CentOS8安装Geant4笔记(一):Geant4介绍、编译和安装

博客 分享
0 162
优雅殿下
优雅殿下 2022-03-07 13:56:13
悬赏:0 积分 收藏

CentOS8安装Geant4笔记(一):Geant4介绍、编译和安装

前言

??在服务器CentOS8.2上安装geant4软件。

 

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进去,解压,如下图:
??在这里插入图片描述

步骤二:使用CMake配置

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)”,如下:

yum install -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

??在这里插入图片描述

tar 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

步骤三:编译make

??开始编译,使用多线程-j4:

cd /path/to/geant4-v11.0.0-buildmake -j4

??在这里插入图片描述
??要个十来分钟吧:
??在这里插入图片描述

步骤四:安装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

??在这里插入图片描述
??检查报错时没有显示的界面系统,我们当前是没有装Qt5的,我们装的时候默认时使用的系统的界面显示如下图:
??在这里插入图片描述
??截取上面的错误,如下图:
??在这里插入图片描述
??是不是expat分辨率不支持这个,通过后续测试,是需要安装Qt5,使用Qt5的界面库才行的。

 

上一篇:没有了
下一篇:敬请期待…

posted @ 2022-03-07 13:11 红胖子(红模仿) 阅读(0) 评论(0) 编辑 收藏 举报
回帖
    优雅殿下

    优雅殿下 (王者 段位)

    2018 积分 (2)粉丝 (47)源码

    小小码农,大大世界

     

    温馨提示

    亦奇源码

    最新会员