ubuntu20.4安装geant4和root

发布时间 2023-06-08 19:31:40作者: endcase
#下载需要的软件包和数据包
下载root
https://root.cern/install/all_releases

 下载geant4

https://geant4.web.cern.ch/download/all

#在家目录下面创建一个geant4的文件夹

#打开geant4文件夹,在里面创建一个file的文件夹

#将下载好的14个文件拖动到这个文件夹(家目录下的/geant4/file/)下

#右击终端打开
cd ~

# 将刚刚传入的文件移动到opt目录下
sudo mv geant4/ /opt/

# 进入下载的文件的文件夹目录
cd /opt/geant4/file/

# 移动下载的geant4-v11.1.1.tar.gz到上级目录
sudo mv /opt/geant4/file/geant4-v11.1.1.tar.gz ..

# 返回上一级
cd ..

# 解压
sudo tar -zxvf geant4-v11.1.1.tar.gz

# 安装依赖工具
sudo apt install curl g++ libgl1-mesa-dev cmake libx11-dev libxext-dev libxtst-dev libxrender-dev libxmu-dev libxmuu-dev libhdf5-serial-dev hdf5-tools libexpat1 libexpat1-dev build-essential -y

# 安装qt5
sudo apt install qt5* -y

#创建两个文件夹
mkdir geant4-build
mkdir geant4-install
cd geant4-build

sudo cmake -DCMAKE_INSTALL_PREFIX=/opt/geant4/geant4-install \
-DGEANT4_USE_OPENGL_X11=ON \
-DGEANT4_USE_RAYTRACER_X11=ON \
-DGEANT4_USE_QT=ON \
GEANT4_BUILD_MULTITHREADED=ON \
/opt/geant4/geant4-v11.1.1

# -jN表示应用的电脑逻辑处理器数,应用数目越多,速度越快(期间可能会有警告,但可正常安装)
sudo make -j8

# 进行安装
sudo make install -j8

# 打开用户的环境变量的文件,根据要求输入密码。
sudo gedit ~/.bashrc
# 在该文件最后一行,换行,添加语句:
source /opt/geant4/geant4-install/bin/geant4.sh
# 保存,关闭。

#使环境变量生效
source ~/.bashrc

## 5.安装geant4的数据包

# 进入下载的文件的文件夹目录
cd /opt/geant4/file/

# 移动数据包到geant4的安装目录下
sudo mv G4*.tar.gz /opt/geant4/geant4-install/share/Geant4/data

# 然后执行:(在data文件夹下批量解压)
cd /opt/geant4/geant4-install/share/Geant4/data
sudo ls *.tar.gz | sudo xargs -n1 tar xzvf

# geant4的数据包已经安装完成
sudo rm -rf G4*.tar.gz

 

## 6.安装root

# 右击终端打开
# 进入下载的文件的文件夹目录
cd /opt/geant4/file/

# 解压即可使用 - 在Ubantu系统中解压的命令
sudo tar -zxvf root_v6.28.04.Linux-ubuntu20-x86_64-gcc9.4.tar.gz
# 移动到opt目录下
sudo mv root /opt/

# 打开用户的环境变量的文件,根据要求输入密码。
sudo gedit ~/.bashrc

# 在该文件最后一行,换行,添加语句:
source /opt/root/bin/thisroot.sh
# 保存,关闭。

#使环境变量生效
source ~/.bashrc

# ps之后每次想要用root的时候可以直接使用,更加方便。


## 7.验证安装

# 右击终端打开
# 建立工作路径
mkdir ~/geant4_workspace
cd ~/geant4_workspace

# 将官方例子复制到工作路径里面
cp -r /opt/geant4/geant4-install/share/Geant4/examples ~/geant4_workspace
cp -r ~/geant4_workspace/examples/basic/B1 ~/geant4_workspace
cd B1
mkdir build
cd build

#下面的命令cmake后面是空格加两个点(表示用上级目录进行cmkae)
cmake ..

# 出错的话执行 source ~/.bashrc
make -j8
./exampleB1

root