前言
在伺服器CentOS8.2上安裝geant4軟體。
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日的版本。
從官網下載:https://geant4.web.cern.ch/
一共14個檔案,如下圖:
- gcc
yum install gcc
g++
- cmake
yum install cmake
mkdir /path/to -p
然後copy進去,解壓,如下圖:
mkdir /path/to/geant4-v11.0.0-build
cd /path/to/geant4-v11.0.0-build
這是沒有安裝qt的配置
cmake -DCMAKE_INSTALL_PREFIX=/path/to/geant4-v11.0.0-install /path/to/geant4-v11.0.0
這是安裝了qt的配置
cmake -DCMAKE_INSTALL_PREFIX=/path/to/geant4-v11.0.0-install GEANT4_USE_QT=ON /path/to/geant4-v11.0.0
錯誤“could NOT find EXPAT (missing: EXPAT_LIBRARY EXPAT_INCLUDE_DIR)”,如下:
yum install -y expat expat-devel
然後繼續配置:
cmake -DCMAKE_INSTALL_PREFIX=/path/to/geant4-v11.0.0-install /path/to/geant4-v11.0.0
配置成功:
再配置一次:
看看之前下載的:
對比一下:
copy過去,然後都解壓了:
mkdir /path/to/geant4-v11.0.0-install/share/Geant4-11.0.0/data -p
cd /path/to/geant4-v11.0.0-install/share/Geant4-11.0.0/data
cp /home/yang/work/src/* . -Rf
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
開始編譯,使用多執行緒-j4:
cd /path/to/geant4-v11.0.0-build
make -j4
要個十來分鐘吧:
安裝到預設路徑:
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
檢查報錯時沒有顯示的介面系統,我們當前是沒有裝Qt5的,我們裝的時候預設時使用的系統的介面顯示如下圖:
擷取上面的錯誤,如下圖:
是不是expat解析度不支援這個,通過後續測試,是需要安裝Qt5,使用Qt5的介面庫才行的。
上一篇:沒有了
下一篇:敬請期待…