Ubunut 下编译安装 Geant4

前言

最新因为学习原因,需要用到Geant4进行一些仿真。从开始到最后跑通第一个例子花了比较久的时间。这里对安装过程做一个记录,留作以后查阅。参考资料以官方文档为主。

前期准备

  1. 一个好的梯子:很多资源都是在外网的,有个好的梯子可以比较快的下载资源。

  2. 安装 C++ 开发相关的toolkit:sudo apt install build-essential

  3. 安装cmake,因为Geant4要求的cmake版本比较高(3.8以上),使用 apt install cmake 安装的是3.5的版本,所以建议直接从cmake官网下载源码安装。参考:CMake GitHub README 进行安装即可。

  4. 安装一些依赖库:sudo apt install libssl-dev libexpat1-dev libxmu-dev

至此,前期准备好了。接下来准备编译安装G4

标准安装流程

主要参考 G4 官方文档 Building and Installing From Source On Unix Platform

首先下载源码包,可以从官网 或者 Geant4 GitHub 仓库 下载 。下载后解压缩到文件夹,然后打开控制台进入到该文件夹下,进行如下操作:

mkdir build && cd build   # 新建build文件夹,并且进入该文件夹
# 使用cmake构建项目
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local \  # 编译出来的库的安装路径,可以根据自己需要修改
-DGEANT4_BUILD_MULTITHREADED=ON \  # 开启多线程,可以根据自己需要
-DGEANT4_USE_OPENGL_X11=ON \  # 使用OpenGL作为可视化的库
-DGEANT4_INSTALL_DATA=ON ..  # 安装 dataset,建议开启,可以省很多事
make -j8  # 编译项目,-j8 表示使用8个核进行编译,可以加快编译速度
sudo make install # 将编译好的库安装到 CMAKE_INSTALL_PREFIX 这个路径下,根据需要,可以不加sudo

以上是比较理想的情况,不出意外的话,按照整套流程就可以完成整个编译过程。另外 cmake 构建时可以设置一些其他选项,具体参考 G4 Building Options 。 一般来说,任何 C/C++ 源码库都可以通过这套流程进行编译安装。

后处理

参考官方文档 PostInstall
安装完成后, 在指定的安装目录下, 会存在如下的一个文件树(截图来自官方参考文档):
在这里插入图片描述
其中

异常情况处理

相关库没有

一般可以直接复制报错信息,然后百度就可以找到相关的解决方案。或者通过 apt-cache search keyword-of-library 命令搜索相关的库,然后使用 sudo apt install library-name 进行安装.
例如:

  1. could not find X11 Xmu library and/or headers: sudo apt install libxmu-dev

dataset 数据下载失败

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值