---
title: 编译和安装
description: "1. 使用PuTTY工具，以root用户登录服务器。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpcindapp/prtg-osc/kunpenggeant4_02_0007.html
sourcePath: /source/zh/kunpenghpcs/hpcindapp/prtg-osc/kunpenggeant4_02_0007.html
indexId: 2f85109e02048770243c5798b9a2e5898bd60ec95f7057930d9f0e1e0759ca3268
---
# 编译和安装

#### 操作步骤

1. 使用PuTTY工具，以root用户登录服务器。
2. 执行以下命令安装相关依赖。

```
yum install -y mesa*
yum install -y freeglut*
yum install -y *GLEW*
yum install -y openssl-devel
yum install -y libX11-devel libXmu-devel expat-devel
```


3. 执行以下命令进入DATA目录。

```
cd
/path/to/DATA
```


4. 执行以下命令创建解压脚本。

  a. 创建解压脚本。

```
vi run.sh
```


  b. 按“i”进入编辑模式，新增如下内容，批量解压数据包。

```
#!/bin/bash
for wav in ./*.tar.gz; do
echo "Extracting wav from $wav"
tar -xvf $wav
done
```


  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
5. 执行以下命令给解压脚本添加执行权限。

```
chmod +x run.sh
```


6. 执行以下命令解压所有Data files数据包。

```
sh run.sh
```


7. 执行以下命令设置数据包环境变量。

  a. 打开“data_source”文件。

```
vi data_source
```


  b. 按“i”进入编辑模式，新增如下内容，批量设置环境变量。

```
export G4SAIDXSDATA
=/path/to/DATA
/G4SAIDDATA2.0
export G4LEDATA
=/path/to/DATA
/G4EMLOW7.9.1
export G4LEVELGAMMADATA
=/path/to/DATA
/PhotonEvaporation5.5
export G4INCLDATA
=/path/to/DATA
/G4INCL1.0
export G4PARTICLEXSDATA
=/path/to/DATA
/G4PARTICLEXS2.1
export G4PIIDATA
=/path/to/DATA
/G4PII1.3
export G4RADIOACTIVEDATA
=/path/to/DATA
/RadioactiveDecay5.4
export G4REALSURFACEDATA
=/path/to/DATA
/RealSurface2.1.1
export G4ABLADATA
=/path/to/DATA
/G4ABLA3.1
export G4NEUTRONHPDATA
=/path/to/DATA
/G4NDL4.6
export G4ENSDFSTATEDATA
=/path/to/DATA
/G4ENSDFSTATE2.2
export G4TENDLDATA
=/path/to/DATA
/G4TENDL1.3.2
```


  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
8. 执行以下命令是环境变量生效。

```
source data_source
```


9. 执行以下命令解压Geant4安装包。

```
tar -xvf geant4.10.06.p01.tar.gz
```


10. 执行以下命令创建并进入“build”目录。

```
mkdir
geant4.10.06.p01/build
cd geant4.10.06.p01/build
```


11. 执行以下命令编译Geant4。

```
CC=mpicc CXX=mpicxx CFLAGS='-O3 -finline-functions -march=armv8.2-a -flto' cmake -DCMAKE_INSTALL_PREFIX=
/
path/to/GEANT4
/geant4.10.06.p01-install -DGEANT4_USE_OPENGL_X11=ON -DGEANT4_BUILD_MULTITHREADED=ON ../
```


12. 执行以下命令进行安装。

```
make -j16
make install
```


13. 执行以下命令进入并行模块目录。

```
cd
/
path/to/GEANT4
/
geant4.10.06.p01/examples/extended/parallel/MPI/source
```


14. 执行以下命令创建并进入“build”目录。

```
mkdir build
cd build
```


15. 执行以下命令编译并行模块。

```
CC=mpicc CXX=mpicxx CFLAGS='-O3 -finline-functions -march=armv8.2-a -flto'  cmake -DCMAKE_INSTALL_PREFIX=
/
path/to/GEANT4
/
geant4.10.06.p01-install/lib64  ../
```


16. 执行以下命令进行安装。

```
make -j16
make install
```
