CentOS8安裝Geant4筆記(三):Geant4介紹、編譯、安裝支援Qt5介面並運行exampleB1常式顯示Qt介面
- 2022 年 3 月 18 日
- 筆記
前言
上一篇,安裝了Qt5環境。
本篇在伺服器CentOs8.2上安裝geant4軟體,geant4使用Qt5來顯示。
Geant4 是一個用於模擬粒子穿過物質的工具包。其應用領域包括高能、核物理和加速器物理,以及醫學和空間科學研究。Geant4 的三篇主要參考論文發表在物理研究中的核儀器和方法A 506 (2003) 250-303、IEEE Transactions on Nuclear Science 53 No. 1 (2006) 270-278和物理研究中的核儀器和方法A 835 (2016) 186-225。
當前最新版本為4.11,為2021年12月10日的版本。
從官網下載://geant4.web.cern.ch/
一共14個文件,如下圖:
- gcc
yum install gcc
g++
- cmake
yum install cmake
mkdir /path/to -p
然後copy進去,解壓
cp /home/yang/work/grean4/geant4-v11.0.0.tar.gz /path/to/.
tar xvf geant4-v11.0.0.tar.gz
如下圖:
data相關的直接在源文件解壓了,如下圖:
cd /home/yang/work/grean4
tar xvf G4ABLA.3.1.tar.gz
tar xvf G4INCL.1.0.tar.gz
tar xvf G4PhotonEvaporation.5.7.tar.gz
tar xvf G4RealSurface.2.2.tar.gz
tar xvf G4EMLOW.8.0.tar.gz
tar xvf G4NDL.4.6.tar.gz
tar xvf G4PII.1.3.tar.gz
tar xvf G4SAIDDATA.2.0.tar.gz
tar xvf G4ENSDFSTATE.2.3.tar.gz
tar xvf G4PARTICLEXS.4.0.tar.gz
tar xvf G4RadioactiveDecay.5.6.tar.gz
tar xvf G4TENDL.1.4.tar.gz
解壓後,再開始進入編譯階段:
mkdir /path/to/geant4-v11.0.0-build -p
補充安裝一個庫:
yum install -y expat expat-devel
配置:
cd /path/to/geant4-v11.0.0-build
cmake -DCMAKE_INSTALL_PREFIX=/path/to/geant4-v11.0.0-install \
-DGEANT4_INSTALL_DATADIR=/home/yang/work/grean4 \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DGEANT4_USE_OPENGL_X11=ON \
-DGEANT4_BUILD_MULTITHREADED=ON \
-DGEANT4_USE_RAYTRACER_X11=ON \
-DGEANT4_USE_XM=ON \
-DGEANT4_USE_GDML=ON \
-DGEANT4_USE_QT=ON \
-DGEANT4_FORCE_QT5=ON \
-DGEANT4_USE_SYSTEM_CLHEP=ON \
-DGEANT4_USE_SYSTEM_ZLIB=ON \
-DGEANT4_USE_SYSTEM_EXPAT=ON \
-DGEANT4_INSTALL_DATA=ON \
/path/to/geant4-v11.0.0
出現配置錯誤,缺少「CLHEP」,如下圖:
下載地址://proj-clhep.web.cern.ch/proj-clhep/clhep23.html
將clhep包放入目錄:
mkdir /path/to/clhep -p
cd /path/to/clhep
cp /home/yang/work/grean4/clhep-2.4.5.1.tgz /path/to/clhep/.
tar xvf clhep-2.4.5.1.tgz
cd 2.4.5.1
mkdir build
cd build
cmake ../CLHEP
make -j8
make install
安裝完成,接下來繼續編譯。
下載://archive.apache.org/dist/xml/xerces-c
將包放入目錄:
mkdir /path/to/xercesC -p
cd /path/to/xercesC
cp /home/yang/work/grean4/xerces-c-3.1.0.tar.gz /path/to/xercesC/.
tar xvf xerces-c-3.1.0.tar.gz
cd xerces-c-3.1.0
configure
make
make install
make -j8
make install
安裝完成,接下來繼續編譯。
yum install motif-devel
yum install zlib-devel
yum install mesa-libGL-devel mesa-libGL-devel
yum install libXmu-devel
繼續配置,配置成功,如下圖:
開始編譯,使用多執行緒-j4:
cd /path/to/geant4-v11.0.0-build
make -j8
要個將近二十來分鐘,如下圖:
安裝到默認路徑:
make install
引入geant4.sh的環境變數:
source /path/to/geant4-v11.0.0-install/bin/geant4.sh
使用源碼中的自帶示例驗證:
cd /path/to/geant4-v11.0.0/examples/basic/B1
mkdir build
cd build
cmake ..
編譯:
make
運行:
./exampleB1
上一篇:《CentOS8安裝Geant4筆記(二):CentOS8安裝Qt5.15.2並測試運行環境》
下一篇:敬請期待…
若該文為原創文章,轉載請註明原文出處
本文章部落格地址://blog.csdn.net/qq21497936/article/details/123495062