Ubuntu22.04安装Geant4-v11.2.0教程
一、下载安装包与数据库在Geant4官网中下载geant4-v11.2.0.tar.gz和12个数据库数据库下载时间较长下载完成后储存在一个单独的文件夹中等待后续安装使用二、安装依赖包1、先安装root在桌面上右键点击空白处打开终端输入root若已安装则继续往下若没有安装终端会提示安装命令一般为“可以通过以下软件包安装它”直接选中按住“CtrlShiftC”复制再按“CtrlShiftV”粘贴运行等待安装完毕2、逐个安装依赖包在Ubuntu22.04的桌面上打开终端按以下命令逐个安装注意一行一行复制运行sudo apt install gcc gsudo apt install cmakesudo apt-get updatesudo apt install build-essentialsudo apt install libgl1-mesa-dev libglu1-mesa-dev libxt-dev libxmu-dev libxi-dev zlib1g-dev libgl2ps-dev libexpat1-dev libxerces-c-devsudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools qtcreatorsudo apt-get install qtbase5-dev qttools5-dev qt5-qmakesudo apt-get install libqt5opengl5-devsudo apt-get install qt5*qmake -v三、开始安装Geant41、先做准备工作在主目录下新建文件夹命名为geant4将下载的安装包geant4-v11.2.0.tar.gz复制到geant4文件夹中然后鼠标右键打开终端输入下面的指令进行解压缩tar -xzvf geant4-v11.2.0.tar.gz解压缩完成后可以删除这个压缩包了解压完成后会在geant4文件夹中出现一个文件夹名为geant4-v11.2.0在geant4-v11.2.0文件夹中创建文件夹命名为build至此文件夹结构应如下可以检查一下文件名或者目录对不对注意主文件夹的位置是/home/usr这个usr是你的主机名称每个人不一样比如我的是jumper—— / home / jumper / geant4 / geant4-v11.2.0 / build/到这一步后可以关闭所有的终端和文件夹2、安装CMAKE在桌面上打开终端按照下面的顺序逐个复制粘贴并运行先安装CMAKE工具sudo apt install -y cmake再安装ccmak工具sudo apt install -y cmake-curses-gui然后关闭终端3、开始执行cmake在geant4文件夹中创建一个新文件夹命名为geant4-install该文件夹应该与geant4-v11.2.0在同级目录下/home/jumper/geant4/geant-install找到刚刚创建的build文件夹应该在/home/jumper/geant4/geant4-v11.2.0/build此时build文件夹应该是空的打开build文件夹右键在终端中打开然后按照下面的顺序执行先输入下面的代码运行ccmake ..此时会在终端出现一个编辑页面在下面的keys中会有一个[c] Configure在键盘上按“C”然后等待进度条结束后显示“Configure produced the followingoutput”然后再按下键盘上的“E”此时会出现很多个可以调整“OFF”和“ON”的窗口接下来按照下面的步骤操作①找到“CMAKE_INSTALL_PREFIX”按enter进行编辑然后输入“/home/jumper/geant4/geant4-install”其中jumper依然是你自己的用户名②找到“GEANT4_BUILD_MULTITHREADED”按enter调整为“ON”如果默认是“ON”就不用管③找到“GEANT4_USE_OPENGL_X11”按enter调整为“ON”如果默认是“ON”就不用管注意名称有比较像的不要选错④找到“GEANT4_USE_QT”按enter调整为“ON”如果默认是“ON”就不用管注意名称有比较像的不要选错⑤找到“GEANT4_USE_SYSTEM_EXPAT”按enter调整为“ON”如果默认是“ON”就不用管。确认以上参数都调整完毕后键盘按下“C”开始执行cmake等待进度条跑完结束后显示“Configure produced the followingoutput”此时再按下键盘上的“E”退出此时看下面显示的“keys”中有没有选项 [g] Generate 如果没有的话需要再按一下“C”执行cmake等待进度条跑完再按下“E”退出直到“keys”中出现了 [g] Generate 选项出现后键盘上按下“G”生成编译参数4、开始执行make过程较久耐心等待在上一步按下“G”之后应该会回到终端此时在终端中输入下面的指令make -j12这里的12是电脑的线程数我的电脑是12个线程因此写了12因人而异如果不知道电脑线程数可以如下操作不想知道也没关系直接按照12填也可以不要关闭当前的终端直接在桌面上右键终端打开输入htop此时看看有几个带百分比的中括号一般会从0开始排序我的如下图是12线程5、开始安装等上一步make执行完毕后继续在终端中输入下面的指令开始安装sudo make install等待执行完毕后退出终端四、添加数据文件以上过程全部执行完毕后在/home/jumper/geant4/geant4-install文件夹下应该会出现四个带锁的文件夹名称分别为bin、include、lib、share.我们在第一章里已经说明了要下载的数据包就是那12个压缩包我们把12个压缩包下载完毕后统一放到一个文件夹里文件夹命名为“data”注意这个文件名不能是别的把data文件夹移动到主目录下也即这个位置/home/jumper/不确定的话可以右键属性看一下是不是这个位置然后打开data文件夹在空白处右键终端打开使用下面的命令全部解压缩for tar in *.tar.gz; do tar xvf $tar; done等解压缩完毕后可以手动删除12个压缩包然后使用下面的命令移动这个文件夹因为share文件夹此时为上锁状态无法直接复制粘贴因此需要使用命令在桌面空白处右键终端打开然后输入下面的命令注意把jumper改为自己的主机名sudo mv /home/jumper/data/ /home/jumper/geant4/geant4-install/share/Geant4/完成后可以手动确认一下data文件夹是不是在geant4/geant4-install/share/Geant4/目录下五、配置环境变量以上全部完成后关闭所有窗口和终端回到桌面右键点击桌面空白处终端打开然后使用下面的命令打开文本编辑器gedit ~/.bashrc打开后在文本的最末端输入下面两行注意将jumper改为自己的主机名source /home/jumper/geant4/geant4-install/bin/geant4.shsource /home/jumper/geant4/geant4-install/share/Geant4/geant4make/geant4make.sh输入完毕后一定记得点击保存然后关闭文本编辑器在终端中再执行一下sourcesource ~/.bashrc没有任何报错说明没有问题六、测试例程双击打开主目录再依次打开geant4→geant4-v11.2.0→examples→basic→B1打开B1后在B1的目录下右键点击空白处打开终端然后逐个执行下面的命令mkdir buildcd build/cmake ../make -j8若执行结束后显示如下说明build成功然后继续操作继续输入./exampleB1此时弹出可视化界面则表示大功告成