Geant4 安装教程与调试环境配置

本文最后更新于:2 年前

Introduction

Geant4安装的教程很多,版本都很旧了,这里写一个新版本(10.6)基于Ubuntu的安装教程,并且开启CLion IDE调试。

Step 1: Download Packages

首先进入官网(http://geant4.web.cern.ch/support/download)下载源代码(推荐tar.gz格式)及数据文件,解压。新建一个文件夹专门用来放Geant4相关文件,新建data,source,build文件夹,将Geant4的文件复制进来并按如下结构组织:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
.
├── build
├── data
│   ├── G4ABLA3.1
│   ├── G4EMLOW7.9
│   ├── G4ENSDFSTATE2.2
│   ├── G4INCL1.0
│   ├── G4NDL4.6
│   ├── G4PARTICLEXS2.1
│   ├── G4PII1.3
│   ├── G4SAIDDATA2.0
│   ├── G4TENDL1.3.2
│   ├── PhotonEvaporation5.5
│   ├── RadioactiveDecay5.4
│   └── RealSurface2.1.1
└── source
└── geant4.10.06

Step 2: Install Dependencies

安装编译所需环境:

1
sudo apt-get install build-essential cmake

安装相关依赖:

1
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev libxt-dev libxmu-dev libxi-dev zlib1g-dev libgl2ps-dev libexpat1-dev libxerces-c-dev

如果要用到QT需要单独安装QT。

Step 3: Compile

进入build文件夹,用cmake命令:

1
cmake ../source/geant4.10.06/ -DCMAKE_BUILD_TYPE=DEBUG -DGEANT4_USE_GDML=ON -DGEANT4_USE_OPENGL_X11=ON -DGEANT4_USE_RAYTRACER_X11=ON -DGEANT4_BUILD_MULTITHREADED=ON

其中../source/geant4.10.06/替换成换成(如果版本不一样)你自己的Geant4源代码所在目录,需要QT则加上-DGEANT4_USE_QT=ON。如果不需要调试则把-DCMAKE_BUILD_TYPE=DEBUG改成-DCMAKE_BUILD_TYPE=RELEASE-DGEANT4_BUILD_MULTITHREADED=ON是多线程,视情况开启。

完成之后开始编译:

1
make -jX

-jX为多线程编译,如-j8

编译完成之后进行安装:

1
sudo make install

Step 4: Configure

安装的默认路径在/usr/local/share/Geant4-10.6.0,将下载的数据文件复制到该文件夹:

1
sudo cp -r ./data/ /usr/local/share/Geant4-10.6.0/

之后,在~/.bashrc里添加/usr/local/share/Geant4-10.6.0/geant4make/geant4make.sh,如果你的版本和我的不一样,相应修改即可。

Step 5: CLion Configuration

最后我们来配置CLion环境,配好之后可以在IDE中编写Geant4代码,还可以断点调试,非常方便。安装CLion的过程这里省略,打开一个Geant4自带的例子或者自己新建一个项目,打开Edit Configurations

随便打开一个终端,输入一下命令获取环境变量:

1
env | grep G4

Environment variables填入刚才获取的环境变量(复制之后按一下粘贴就可以了),然后把Working directory设置成当前文件夹。

现在就大功告成了!