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 gcc g++
- cmake
yum install cmake
编译安装Geant4
步骤一:解压geant4
mkdir /path/to -p
然后copy进去,解压,如下图:
步骤二:使用CMake配置
mkdir /path/to/geant4-v11.0.0-build cd /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 -p cd /path/to/geant4-v11.0.0-install/share/Geant4-11.0.0/data cp /home/yang/work/src/* . -Rf
tar xvf G4ABLA.3.1.tar.gz tar xvf G4INCL.1.0.tar.gz tar xvf G4PhotonEvaporation.5.7.tar.gz tar xvf G4RealSurface.2.2.tar.gz tar xvf G4EMLOW.8.0.tar.gz tar xvf G4NDL.4.6.tar.gz tar xvf G4PII.1.3.tar.gz tar xvf G4SAIDDATA.2.0.tar.gz tar xvf G4ENSDFSTATE.2.3.tar.gz tar xvf G4PARTICLEXS.4.0.tar.gz tar xvf G4RadioactiveDecay.5.6.tar.gz tar xvf G4TENDL.1.4.tar.gz
步骤三:编译make
开始编译,使用多线程-j4:
cd /path/to/geant4-v11.0.0-build make -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/B1 mkdir build cd build cmake ..
编译:
make
运行:
./exampleB1
检查报错时没有显示的界面系统,我们当前是没有装Qt5的,我们装的时候默认时使用的系统的界面显示如下图:
截取上面的错误,如下图:
是不是expat分辨率不支持这个,通过后续测试,是需要安装Qt5,使用Qt5的界面库才行的。
上一篇:没有了
下一篇:敬请期待…
- CentOS8安装Geant4笔记(三):Geant4介绍、编译、安装支持Qt5界面并运行exampleB1例程显示Qt界面
- nginx学习笔记之一:nginx介绍及其编译安装
- CentOS8安装Geant4笔记(二):CentOS8安装Qt5.15.2并测试运行环境
- Typescript 学习笔记一:介绍、安装、编译
- CentOS 5.3 下源码编译安装Ipmsg 笔记
- Linux(6.4)+Nginx(1.4.1)+Mysql(5.6.12)+Php(5.5.0)源码编译安装 环境介绍
- [Emacs学习笔记]Mac OS X 10.4 Emacs 23 CVS 编译安装及配置
- VTK学习笔记1—VTK安装及源码编译(Winxp + VS2010 + CMake2.8.6 + VTK5.8)
- PHPUnit学习笔记一 PHPUnit介绍及安装
- 源码编译安装mysql-5.5.34|笔记
- ubuntu中rar及编译环境安装(ln命令介绍)
- linux下mysql5.5.11编译安装笔记(完整安装教程)
- opencv安装(WinXp平台下,Qt环境)笔记之一—编译动态链接库和静态链接库文件
- LAMP 全功能编译安装 for CentOS6.3笔记
- Ubuntu 11.10下GRUB 2 1.99版编译安装笔记 分类: arm-linux-Ubuntu 2013-07-22 16:29 336人阅读 评论(0) 收藏
- mysql5.5.28.tar.gz编译安装操作笔记
- Nginx学习笔记之Nginx介绍与安装
- ubuntu下apache的编译安装过程笔记
- CentOS 5.3 下源码编译安装Ipmsg 笔记
- Amlogic open linux 编译环境安装 ---学习笔记