前言
上一篇,安装了Qt5环境。
本篇在服务器CentOs8.2上安装geant4软件,geant4使用Qt5来显示。
GEANT4
介绍
Geant4 是一个用于模拟粒子穿过物质的工具包。其应用领域包括高能、核物理和加速器物理,以及医学和空间科学研究。Geant4 的三篇主要参考论文发表在物理研究中的核仪器和方法A 506 (2003) 250-303、IEEE Transactions on Nuclear Science 53 No. 1 (2006) 270-278和物理研究中的核仪器和方法A 835 (2016) 186-225。
版本
当前最新版本为4.11,为2021年12月10日的版本。
下载
从官网下载:https://geant4.web.cern.ch/
一共14个文件,如下图:
提前安装的包
- gcc
yum install gccg++
- cmake
yum install cmake
编译安装Geant4
步骤一:解压geant4
mkdir /path/to -p
然后copy进去,解压
cp /home/yang/work/grean4/geant4-v11.0.0.tar.gz /path/to/.tar xvf geant4-v11.0.0.tar.gz
如下图:
步骤二:使用CMake配置
data相关的直接在源文件解压了,如下图:
cd /home/yang/work/grean4tar xvf G4ABLA.3.1.tar.gztar xvf G4INCL.1.0.tar.gztar xvf G4PhotonEvaporation.5.7.tar.gztar xvf G4RealSurface.2.2.tar.gztar xvf G4EMLOW.8.0.tar.gztar xvf G4NDL.4.6.tar.gztar xvf G4PII.1.3.tar.gztar xvf G4SAIDDATA.2.0.tar.gztar xvf G4ENSDFSTATE.2.3.tar.gztar xvf G4PARTICLEXS.4.0.tar.gztar xvf G4RadioactiveDecay.5.6.tar.gztar xvf G4TENDL.1.4.tar.gz
解压后,再开始进入编译阶段:
mkdir /path/to/geant4-v11.0.0-build -p
补充安装一个库:
yum install -y expat expat-devel
配置:
cd /path/to/geant4-v11.0.0-buildcmake -DCMAKE_INSTALL_PREFIX=/path/to/geant4-v11.0.0-install \\-DGEANT4_INSTALL_DATADIR=/home/yang/work/grean4 \\-DCMAKE_BUILD_TYPE=RelWithDebInfo \\-DGEANT4_USE_OPENGL_X11=ON \\-DGEANT4_BUILD_MULTITHREADED=ON \\-DGEANT4_USE_RAYTRACER_X11=ON \\-DGEANT4_USE_XM=ON \\-DGEANT4_USE_GDML=ON \\-DGEANT4_USE_QT=ON \\-DGEANT4_FORCE_QT5=ON \\-DGEANT4_USE_SYSTEM_CLHEP=ON \\-DGEANT4_USE_SYSTEM_ZLIB=ON \\-DGEANT4_USE_SYSTEM_EXPAT=ON \\-DGEANT4_INSTALL_DATA=ON \\/path/to/geant4-v11.0.0
出现配置错误,缺少“CLHEP”,如下图:
步骤三:安装CLHEP库
下载地址:http://proj-clhep.web.cern.ch/proj-clhep/clhep23.html
将clhep包放入目录:
mkdir /path/to/clhep -pcd /path/to/clhepcp /home/yang/work/grean4/clhep-2.4.5.1.tgz /path/to/clhep/.tar xvf clhep-2.4.5.1.tgz
cd 2.4.5.1mkdir buildcd buildcmake ../CLHEP
make -j8
make install
安装完成,接下来继续编译。
步骤四:安装Xerces-C库
下载:http://archive.apache.org/dist/xml/xerces-c
将包放入目录:
mkdir /path/to/xercesC -pcd /path/to/xercesCcp /home/yang/work/grean4/xerces-c-3.1.0.tar.gz /path/to/xercesC/.tar xvf xerces-c-3.1.0.tar.gz
cd xerces-c-3.1.0configuremakemake install
make -j8make install
安装完成,接下来继续编译。
步骤五:继续CMake配置,解决系列依赖问题
yum install motif-devel
yum install zlib-devel
yum install mesa-libGL-devel mesa-libGL-devel
yum install libXmu-devel
继续配置,配置成功,如下图:
步骤六:编译make
开始编译,使用多线程-j4:
cd /path/to/geant4-v11.0.0-buildmake -j8
要个将近二十来分钟,如下图:
步骤五:安装install
安装到默认路径:
make install
测试运行环境
引入geant4.sh的环境变量:
source /path/to/geant4-v11.0.0-install/bin/geant4.sh
使用源码中的自带示例验证:
cd /path/to/geant4-v11.0.0/examples/basic/B1mkdir buildcd buildcmake ..
编译:
make
运行:
./exampleB1
上一篇:《CentOS8安装Geant4笔记(二):CentOS8安装Qt5.15.2并测试运行环境》
下一篇:敬请期待…
若该文为原创文章,转载请注明原文出处
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/123495062