安装前准备:
- 根据安装需要,安装必要的库:
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev libxt-dev libXmu-dev libXi-dev zlib1g-dev libgl2ps-dev libexpat1-dev libxerces-c-dev
- 安装gcc等编译程序
sudo apt-get install build-essential
- 安装cmake
参考 https://www.cnblogs.com/yanqingyang/p/12731855.html
自https://cmake.org/download/下载cmake源码 - 安装Qt5
下载清华镜像 https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/ - 根据官网安装Geant4
安装前文件目录建立
英文原本安装文件介绍 https://www.cnblogs.com/jianghp/p/14891655.html
mkdir ~/geant4
将源文件geant4.10.07.tar.gz 复制并解压到这里
cd ~/geant4
mkdir geant4.10.07.p02-build
ls
共两个文件夹
geant4.10.07.p02 和 geant4.10.07.p02-build
运行cmake
cd geant4.10.07.p02-build
cmake -DCMAKE_INSTALL_PREFIX=/home/jianghp/geant4/geant4.10.07.p02-install -DGEANT4_USE_OPENGL_X11=ON -DGEANT4_BUILD_MULTITHREADED=ON -DGEANT4_USE_RAYTRACER_X11=ON -DGEANT4_USE_GDML=ON -DGEANT4_INSTALL_DATA=ON /home/jianghp/geant4/geant4.10.07.p02
build options见另一篇 https://www.cnblogs.com/jianghp/p/14892929.html
第一个prefix参数必须是绝对路径创建目录用于存放安装头文件支持文件等,第二个参数opengl打开 第三个参数多线程打开 第三个参数射线径迹打开,第四个gdml打开 第五个数据包自动下载 最后一个是源文件所在路径,绝对相对都可以。
然后依次运行
make -j6
make install
设置环境变量
可用vim或gedit等文本编辑软件打开~/.bashrc,如
$ gedit ~/.bashrc
在其中加入Geant4的环境变量:
source /home/jianghp/geant4/geant4.10.07.p02-install/bin/geant4.sh
source /home/jianghp/geant4/geant4.10.07.p02-install/share/Geant4- 10.7.2/geant4make/geant4make.sh
保存后使用 source ~/.bashrc 命令刷新以应用新的环境变量文件。
运行exampleB1
cp -a ~/geant4/geant4.10.07.p02/examples/basic/B1 ~/geant4_work
cd B1
mkdir build
cd build
cmake -DGeant4_DIR=/home/jianghp/geant4/geant4.10.07.p02-install/lib/Geant4-10.7.2/ /home/jianghp/geant4_work
make -j6
./exampleB1
完美运行例子
下一步修改模板 https://zhuanlan.zhihu.com/p/138152969
- 修改入射粒子种类、能量、方向、位置
- 修改材料模型大小材料、种类、探测器灵敏度
- 查看运行结果
使用手册: https://geant4-userdoc.web.cern.ch/UsersGuides/ForApplicationDeveloper/html/
卸载
如果需要卸载还是在build路径下运行
`make uninstall'
需要注意只删除文件不删除文件夹。