【在CentOS 7(Linux)上离线编译安装Geant4 11.1.1】

本文详细介绍了如何在CentOS7操作系统上,利用GCC13.1.0和CMake3.26.3编译安装Geant411.1.1,包括设置环境变量、下载源码和数据文件、执行编译与安装步骤,以及运行示例测试。在成功安装后,通过配置~/.bashrc文件使能Geant4,并展示了在支持X11forwarding的情况下运行示例的基本过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说明

笔者在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

就可以看到示例图像。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值