前言
在服务器CentOS8.2上安装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
yuminstallgccg++
cmake
yuminstallcmake
mkdir/path/to -p
然后copy进去,解压,如下图:
mkdir/path/to/geant4-v11.0.0-buildcd/path/to/geant4-v11.0.0-build
这是没有安装qt的配置
cmake -DCMAKE_INSTALL_PREFIX=/path/to/geant4-v11.0.0-install /path/to/geant4-v11.0.0
这是安装了qt的配置
cmake -DCMAKE_INSTALL_PREFIX=/path/to/geant4-v11.0.0-install GEANT4_USE_QT=ON /path/to/geant4-v11.0.0
错误“could NOT find EXPAT (missing: EXPAT_LIBRARY EXPAT_INCLUDE_DIR)”,如下:
yuminstall-y expat expat-devel
然后继续配置:
cmake -DCMAKE_INSTALL_PREFIX=/path/to/geant4-v11.0.0-install /path/to/geant4-v11.0.0
配置成功:
再配置一次:
看看之前下载的:
对比一下:
copy过去,然后都解压了:
mkdir/path/to/geant4-v11.0.0-install/share/Geant4-11.0.0/data -pcd/path/to/geant4-v11.0.0-install/share/Geant4-11.0.0/datacp/home/yang/work/src/*.-Rf
tarxvf G4ABLA.3.1.tar.gztarxvf G4INCL.1.0.tar.gztarxvf G4PhotonEvaporation.5.7.tar.gztarxvf G4RealSurface.2.2.tar.gztarxvf G4EMLOW.8.0.tar.gztarxvf G4NDL.4.6.tar.gztarxvf G4PII.1.3.tar.gztarxvf G4SAIDDATA.2.0.tar.gztarxvf G4ENSDFSTATE.2.3.tar.gztarxvf G4PARTICLEXS.4.0.tar.gztarxvf G4RadioactiveDecay.5.6.tar.gztarxvf G4TENDL.1.4.tar.gz
开始编译,使用多线程-j4:
cd/path/to/geant4-v11.0.0-buildmake-j4
要个十来分钟吧:
安装到默认路径:
makeinstall
引入geant4.sh的环境变量:
source/path/to/geant4-v11.0.0-install/bin/geant4.sh
使用源码中的自带示例验证:
cd/path/to/geant4-v11.0.0/examples/basic/B1mkdirbuildcdbuildcmake..
编译:
make
运行:
./exampleB1
检查报错时没有显示的界面系统,我们当前是没有装Qt5的,我们装的时候默认时使用的系统的界面显示如下图:
截取上面的错误,如下图:
是不是expat分辨率不支持这个,通过后续测试,是需要安装Qt5,使用Qt5的界面库才行的。
上一篇:没有了
下一篇:敬请期待…
网友评论