我在网络上也找了并参考很多教程,我会把这些教程的链接都放上来,并把自己的实际操作和截图放上去。因为我对Ubuntu系统和Linux系统都有一定了解,我也会订正这些教程中的错误。
出于对原创的推广,我把我认为的有用的教程链接放上来,这也是对其他创作者的贡献的尊重
首先下载安装虚拟机和Ubuntu22.04,可以看我的专栏,都是亲测有效的
;spm_id_from=333.337.0.0
;spm_id_from=333.337.0.0
Geant4快速安装教程,速装版
https://zhuanlan.zhihu.com/p/
https://zhuanlan.zhihu.com/p/
虚拟机安装Ubuntu22.04和建立共享文件夹的方法如前面链接教程所示。
接着应该准备安装Geant4所需要的软件和依赖,没有这些Geant4就无法成功安装。
为了图方便省事,这里选择直接参照某网络安装教程的命令。
首先点右键打开终端窗口,或者Ctrl+Alt+T快捷键打开终端框,直接复制输入,之后会让你选择Y or N,输入y:
sudo apt-get install git dpkg-dev cmake g++ gcc binutils libx11-dev libxpm-dev
libxft-dev libxext-dev gfortran libssl-dev libpcre3-dev
xlibmesa-glu-dev libftgl-dev
libmysqlclient-dev libfftw3-dev libcfitsio-dev
graphviz-dev libavahi-compat-libdnssd-dev
libldap2-dev libxml2-dev libkrb5-dev
libgsl0-dev qtbase5-dev
这里和小白解释一下,“”符号代表换行符,表示本次命令没有终止,而且切换到下一行继续输入。
sudo apt-get install 包名or软件名,这是Ubuntu安装依赖或软件的命令,安装过程中由于使用了sudo命令,会需要键入密码
实际执行的时候就给拆成好几行:
sudo apt-get install git dpkg-dev cmake g++ gcc binutils libx11-dev libxpm-dev
sudo apt-get install libxft-dev libxext-dev gfortran libssl-dev libpcre3-dev
sudo apt-get install xlibmesa-glu-dev libftgl-dev
sudo apt-get install graphviz-dev libavahi-compat-libdnssd-dev
sudo apt-get install libldap2-dev libxml2-dev libkrb5-dev
sudo apt-get install libgsl0-dev qtbase5-dev
安装完上面的依赖和软件之后,还需要安装一些其他的依赖和软件,如下:
sudo apt-get install cmake libx11-dev libxext-dev libxtst-dev libxrender-dev libxmu-dev libxmuu-dev
实际操作时,将其拆成两部分
sudo apt-get install cmake libx11-dev libxext-dev libxtst-dev
sudo apt-get install libxrender-dev libxmu-dev libxmuu-dev
这里说明一下为什么要选择麻烦一点的方法拆成好几行来编译,因为这样每一行的命令都可以截图,跟前面文本的命令实际对照也就是截图属于实际操作
两次编译有一些库重复了,但是可以放心大胆编译,已安装的库会被自动识别出来的。下两幅图就是全部库文件截图
以下截图前面未显示的前面部分内容是sudo apt-get install
让你选择Y or N,输入y
接着安装qt5,注意有星号,不要认为我打错了,一样输入y:
sudo apt-get install qt5*
解压缩geant4文件夹什么的全部省略,直接跳到安装步骤
安装命令为
cmake -DCMAKE_INSTALL_PREFIX=\(HOME/geant4-install/ </p><p>-DGEANT4_USE_OPENGL_X11=ON </p><p>-DGEANT4_USE_RAYTRACER_X11=ON</p><p>-DGEANT4_USE_QT=ON </p><p>-DGEANT4_BUILD_MULTITHREADED=ON \)HOME/geant4.10.06.p02
解释一下相关命令,
-DCMAKE_INSTALL_PREFIX=\(HOME/geant4-install/</p><p>此命令意为安装目录为/home/Username/geant4-install/,geant4-install是你的安装文件夹,这个可以改。另外,再次重申下,Username是你的Ubuntu用户名,不要傻傻的复制为Username!!!</p><p>-DGEANT4_USE_OPENGL_X11=ON </p><p>-DGEANT4_USE_RAYTRACER_X11=ON</p><p>-DGEANT4_USE_QT=ON </p><p>-DGEANT4_BUILD_MULTITHREADED=ON</p><p>前面三条命令为可视化相关的命令,其中用到了qt可视化。最后一条命令是开启Geant4多线程的命令。</p><p>\)HOME/geant4.10.06.p02
这条命令是cmake链接Geant4安装包的,请一定要输入正确的路径,\(HOME是默认包含用户名的home路径,可以直接替换/home/Username/,geant4.10.06.p02是你的Geant4版本,请改成适配你所下载的版本(直接就是文件夹名)。</p><p> </p><p>由于两次安装,尤其是简化快速安装法,安装的库文件并不一样,这直接决定了可视化方法不一样,我们直接在现在的方法下添加data数据文件的安装目录,并在安装geant4时,自动开启data数据下载功能</p><p>-DGEANT4_INSTALL_DATADIR=/home/ydn/Software/geant4-for-build</p><p>-DGEANT4_INSTALL_DATA=ON</p><p> </p><p>使整个安装命令变为</p><p>cmake -DCMAKE_INSTALL_PREFIX=\)HOME/geant4-install/
-DGEANT4_USE_OPENGL_X11=ON
-DGEANT4_USE_RAYTRACER_X11=ON
-DGEANT4_USE_QT=ON
-DGEANT4_BUILD_MULTITHREADED=ON
$HOME/geant4.10.06.p02
实际命令为:
make -DCMAKE_INSTALL_PREFIX=/home/ydn/Software/geant4-for-build
-DGEANT4_USE_OPENGL_X11=ON
-DGEANT4_USE_RAYTRACER_X11=ON
-DGEANT4_USE_QT=ON
-DGEANT4_BUILD_MULTITHREADED=ON
-DGEANT4_INSTALL_DATADIR=/home/ydn/Software/geant4-for-data
-DGEANT4_INSTALL_DATA=ON
/home/ydn/Software/geant4-v11.2.0
-DGEANT4_USE_RAYTRACER_X11=ON注意这里面有个射线追踪开关
有时候cmake命令会报错,常见的是“not providing ‘FindQT5core.cmake’ ”,这个容易解决,只需要输入:
sudo apt-get install qtbase5-dev
安装qtbase5-dev依赖包之后,再输入cmake那条命令即可。
再下一步,输入:
make -jn
请注意,n是编译Geant4所需要的核数,千万不要超过或等于你电脑或虚拟机的最大核心数,否则直接死机。最保险的方法,n为最大核心数减2。然后就是漫长的等待编译,这个与你电脑的性能有关,编译时间为几分钟到一小时不等。
编译完成之后,输入:
make install -jn
同理,n还是所需的核心数,建议为最大核心数减2,命令完成后,可以在/home/Username/ 目录下看到geant4-install文件夹,你的Geant4就安装在这。
实际执行为:
make
make install
最后一步,将你的data包拷贝或剪切到以下路径
/home/zach/geant4-install/share/Geant4-10.7.1/
安装过程中我们已经跳过这一步了,即安装过程中自动下载解压数据包
https://www.geant4.org/docs/
此中可以找到geant的安装目录结构
配置环境变量
Geant4每次运行都需要添加环境变量,命令为:
source /home/zach/geant4-install/share/Geant4-10.7.1/geant4make/geant4make.sh
安装文本编辑器
sudo apt-get install vim
vi ~/.bashrc
source /home/ydn/Software/geant4-for-build/share/Geant4/geant4make/geant4make.sh
source ~/.bashrc
这一步需要对Ubuntu编辑文本的方法有一定了解,用gedit编辑也可以,但是别忘了source
最终环境变量文件只加了最下面的一行
每次手动调用环境变量,则使用起来比较麻烦,可以直接写入 .bashrc 文件中
/home/zach/geant4-install/share/Geant4-10.7.1/ 目录下有example文件夹,里面有basic次级文件夹,进入之后选择进入exampleB1文件夹。exampleB1目录下打开终端:
mkdir build
cd build
cmake ..
make -jn
make clean
清除上次的编译文件
在Ubuntu 22.04系统中,可以使用以下命令来查看系统的核心(CPU)数量:
cat /proc/cpuinfo | grep “processor” | wc -l
nproc
这两个命令都可以
示例B1测试成功
全部的示例都测试成功了(剩下的图就不放了),该方法有效,为了方便使用qt5三维渲染,我们仍然执行
sudo apt-get install qtbase5-dev
我之前采用Windows预编译的方法也成功在Windows系统下安装了geant4的Windows,但是Windows下面的可视化效果实在有点磕碜

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/147592.html