前言
最新因为学习原因,需要用到Geant4进行一些仿真。从开始到最后跑通第一个例子花了比较久的时间。这里对安装过程做一个记录,留作以后查阅。参考资料以官方文档为主。
前期准备
-
一个好的梯子:很多资源都是在外网的,有个好的梯子可以比较快的下载资源。
-
安装 C++ 开发相关的toolkit:
sudo apt install build-essential
-
安装cmake,因为Geant4要求的cmake版本比较高(3.8以上),使用
apt install cmake
安装的是3.5的版本,所以建议直接从cmake官网下载源码安装。参考:CMake GitHub README 进行安装即可。 -
安装一些依赖库:
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
进行安装.
例如:
- could not find X11 Xmu library and/or headers:
sudo apt install libxmu-dev