说明
笔者在CentOS7上用GCC 13.1.0,CMake 3.26.3完成了对Geant4 11.1.1的编译,并包括了数据文件。本文以这个版本为基础,介绍编译安装流程。
假设所有文件安装在$HOME/usr下。源码暂时放在$HOME/ins下并解压(比如下文中,下载了geant4-v11.1.1.tar.gz文件,放在$HOME/ins下,解压后会得到geant4-v11.1.1这个文件夹)。
准备工作
编译安装最新版本的GCC(最好是最新的),笔者写这篇文章的时候(2023.04.28),最新版本为13.1.0。可以参考笔者的文章Linux平台下源码编译GCC。
笔者也编译安装了CMake 3.26.3。
保险起见,加两个环境变量,确保默认的gcc是最新版本的
export CC=gcc
export CXX=g++
下载
从Geant4下载网站下载Source Code和页面下面的Datasets文件。将源码文件放在$HOME/ins并解压。将数据文件Datasets这些放在$HOME/ins/geant4-11.1.1-data下,并全部解压(务必记住这个路径)。
编译和安装
编译
cd ~/ins/geant4-v11.1.1
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=$HOME/usr -DCMAKE_BUILD_TYPE=Release -DGEANT4_INSTALL_DATA=ON -DGEANT4_INSTALL_DATADIR=$HOME/ins/geant4-11.1.1-data -DGEANT4_USE_OPENGL_X11=ON
cmake --build .
cmake --install .
安装后
将下列内容添加到~/.bashrc后面。
source ~/usr/bin/geant4.sh
source ~/usr/share/Geant4/geant4make/geant4make.sh
示例basic/B1的测试
找一个空文件夹
cmake ~/usr/share/Geant4/examples/basic/B1
cmake --build . --parallel
./exampleB1
如果服务器支持X11 forwarding功能的话,并且自己计算机也支持X11(比如用的mobaxterm),这时候就有窗口出现了。继续输入
/run/beamOn 100
就可以看到示例图像。