(更新于2024.11.29,出现安装错误和链接失效请私信联系。)Geant4 是CERN(欧洲核子中心)开发的,基于C++的粒子物理与核物理模拟软件。本篇文章将描述有关于Geant4在Linux(以Ubuntu为例)下的安装。本篇文章默认读者已经安装好ubuntu或其他版本的Linux虚拟机。
一、前期准备
1、新建安装文件夹
使用GUI或如下代码在home下新建文件夹geant4:
cd ~/.
mkdir geant4
2、下载所需安装包
打开如下网站,下载最新版压缩包,放入新建文件夹geant4中备用。
http://proj-clhep.web.cern.ch/proj-clhep/clhep23.html
http://xerces.apache.org/xerces-c/download.cgi
https://geant4.web.cern.ch/download/11.2.0.html#releasenotes
下载对应安装包。对于最后一个链接,下载如下图所示的Source File和Data File文件,后续流程不变:
二、安装依赖
1、安装gcc、cmake、expat、zlib
sudo apt install build-essential cmake libexpat-dev zlib1g-dev
2、安装CLHEP
如果您下载了最新版本的CLHEP,文件名的版本号请以您的为准。
cd ~/geant4
tar -xvf ./clhep-2.4.4.2.tgz
cd 2.4.4.2
mkdir build
cd build
cmake ../CLHEP
make
sudo make install
3、安装Xerces
cd ~/geant4
tar -xvf ./xerces-c-3.2.3.tar.gz
cd xerces-c-3.2.3
mkdir build
cd build
cmake ../
make
sudo make install
4、安装Qt5
先检查您是否已经安装Qt5,防止版本冲突,如果检查qmake存在,跳过安装:
which qmake
使用apt一次性安装所有qt组件:
sudo apt install qt*
设置qmake,在终端内输入如下命令:
sudo gedit /etc/profile
运行查看Qt版本是否正确,重启终端后输入:
qmake -v
which qmake
确认无误没有报错后,继续在终端内输入以下指令进行依赖安装:
sudo apt-get install -y vim
sudo apt-get install -y dpkg
sudo apt-get install -y libgl1-mesa-dev
sudo apt-get install -y libglu1-mesa-dev
sudo apt-get install -y libx11-dev libxmu-dev
sudo apt-get install libmotif-dev
sudo apt-get install freeglut3 freeglut3-dev binutils-gold
sudo apt-get install -y libcanberra-gtk-module
三、安装Geant4
1、新建安装文件夹
在geant4文件夹下解压您下载的geant4源代码,解压得到带有版本号的文件夹geant4-v**.*.*,同时在geant4文件夹下新建相同版本号的geant4-v**.*.*-build,data文件夹。上述的版本号根据您所下载的版本号进行更改。此时,在geant4文件夹下:
ls
应该得到,则文件夹层级正确:
geant4-v**.*.* geant4-v**.*.*-build data
2、解压数据文件
将前述下载的Data File移动到data文件夹下,分别使用tar -xvf +文件名来解压。不可以直接运行下列数据,要把星号替换为对应的压缩包名。如若在图形界面使用右键菜单Extract here(提取到此处),会导致多出一级子文件夹,如果使用该方法,请手动删除一级。
tar -xvf *
3、安装G4
为cmake指定寻找Qt库的路径,使用apt安装的一个经典的路径是(请先进行确认该示例路径合法):
export CMAKE_PREFIX_PATH=/lib/x86_64-linux-gnu/cmake/Qt5
终端安装依赖包:
sudo apt-get install build-essential apt-file gcc g++ autoconf automake automake1.11 tcl8.6-dev tk8.6-dev libglu1-mesa-dev libgl1-mesa-dev libxt-dev libxmu-dev libglew-dev libglw1-mesa-dev gfortran inventor-dev libxaw7-dev freeglut3-dev libxerces-c-dev libxmltok1-dev qt5-default libxi-dev libclutter-gtk-1.0-0 cmake libxmlrpc-core-c3-dev tclxml tclxml-dev libexpat1-dev libgtk2.0-dev libxpm-dev x11proto-gl-dev x11proto-input-dev -y
进行编译,注意把命令中的星号替换为您安装的版本号,同时16为CPU线程数,根据自己的CPU 进行调整,该安装在geant4文件夹下生成一个geant4-v**.*.*-install文件夹:
cmake -DCMAKE_INSTALL_PREFIX=~/geant4/geant4-v**.*.*-install -DGEANT4_BUILD_MULTITHREADED=ON -DGEANT4_INSTALL_DATA=ON -DGEANT4_USE_GDML=ON -DGEANT4_USE_QT=ON ~/geant4/geant4-v**.*.*
make -j16
make install
为Geant4添加PATH到.bashrc:
gedit ~/.bashrc
在打开的文件.bashrc中末尾添加下述语句后保存退出,将星号替换为您的版本号,并检查路径是否正确:
source ~/geant4/geant4-v**.*.*-install/bin/geant4.sh
source ~/geant4/geant4-v**.*.*-install/share/Geant4/geant4make/geant4make.sh
4、检查和安装数据文件
检查在以下路径内的数据文件是否为空,如果为空,将上述下载的数据文件解压后的文件夹放置到该路径下替换掉其中的原始空文件夹。
~/geant4/geant4-v**.*.*-install/share/Geant4/data
四、运行测试
在geant4-v**.*.*文件夹下找到examples的Basic里面的B1。打开终端,输入以下命令:
mkdir build
cd build/
source ~/.bashrc
cmake ../
make -j16
完成后运行sampleB1:
./exampleB1
运行后成功出现可视化界面即为安装成功。如果出现问题可尝试重新启动命令行或重新启动虚拟机。
【资料】
1、Geant4官网——Overview | geant4.web.cern.ch
2、Geant安装——Geant4 Installation Guide 11.2 documentation
如有错误请指正。