安装工具
- C/C++工具包
sudo apt install build-essential - Cmake
sudo apt install -y cmake - ccmake
sudo apt install -y cmake-curses-gui - 安装Qt可视化工具(不需要可视化可以不安装)
sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools qtcreator
-
安装OpenGL可视化支持
sudo apt update
sudo apt install -y libxmu-dev
sudo apt install libqt53dextras5
Geant4源代码
下载
Download Geant4-11.3.2 - Geant4
下载源代码
解压源文件,新建build文件夹
configure
在build文件夹内运行命令
ccmake ..
按c进行configuire
然后按e退出当前界面
在此配置页面进行修改,需要修改以下内容(按下Enter键进行修改或是按空格进行ON/OFF的切换):
- 修改安装路径
CMAKE_INSTALL_PREFIX - 打开并行化支持
GEANT4_BUILD_MULTITHREADED - 打开OpenGL可视化支持
GEANT4_USE_OPENGL_X11 - 打开Qt可视化支持
GEANT4_USE_QT
然后按c确认,完成第二次configure后,按e退出,进入以下页面
再进行一次c(configure)和e,发现这次的页面上出现了选项[g] Generate
此时按下g,生成编译参数,然后按e退出
编译源码
在生成编译参数的路径下运行(XX为编译时使用的线程数)
make -j XXX
编译完成显示:
执行安装
sudo make install
安装完后,在你指定的安装路径下会出现如下四个文件夹
添加环境变量
- 首先在Geant4的安装路径下,找到geant4的环境变量设置脚本
路径为下:path/to/install/Geant4/bin/Geant4/bin/geant4.sh
复制其绝对路径,例如我的为
/opt/Geant4/bin/geant4.sh - 在Geant4的安装路径的share/Geant4文件夹下,创建文件夹data
sudo mkdir /opt/Geant4/share/Geant4/data
- 打开环境变量文件
nano ~/.bashrc - 在末尾加入(路径修改为第一步的绝对路径)
source /opt/Geant4/bin/geant4.sh
- 运行命令
source ~/.bashrc
Data数据
- 在官网 Download Geant4-11.3.2 - Geant4 下载Data文件,并且全部解压缩
- 将这些数据集复制到Geant4安装路径下的share/Geant4/data文件夹内
sudo cp -r G4ABLA.3.3/G4ABLA3.3 G4PARTICLEXS.4.1/G4PARTICLEXS4.1 G4URRPT.1.1/G4URRPT1.1 G4INCL.1.2/G4INCL1.2 G4RealSurface.2.2/RealSurface2.2 G4CHANNELING.1.0/G4CHANNELING1.0 G4PhotonEvaporation.6.1/PhotonEvaporation6.1 G4NDL.4.7.1/G4NDL4.7.1 G4SAIDDATA.2.0/G4SAIDDATA2.0 G4EMLOW.8.6.1/G4EMLOW8.6.1 G4PII.1.3/G4PII1.3 G4NUDEXLIB.1.0/G4NUDEXLIB1.0 G4TENDL.1.4/G4TENDL1.4 G4ENSDFSTATE.3.0/G4ENSDFSTATE3.0 G4RadioactiveDecay.6.1.2/RadioactiveDecay6.1.2 /opt/Geant4/share/Geant4/data/
测试
我们可以利用Geant提供的example测试是否安装成功
- 在Geant4的安装路径下,复制share/Geant4/examples/basic下的B1到任意位置,例如
sudo cp -r /opt/Geant4/share/Geant4/examples/basic/B1 /media/waler/4TB/Calculation/Geant4/test/ - 在这个复制过来的B1文件夹下新建build文件夹
mkdir build - 在build文件夹下执行命令
cmake .. && make
- 运行
./exampleB1
至此,安装完成