CentOS8安裝Geant4筆記(一):Geant4介紹、編譯和安裝

21497936發表於2022-03-07

前言

  在伺服器CentOS8.2上安裝geant4軟體。

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日的版本。

下載

  從官網下載:
  一共14個檔案,如下圖:
   在這裡插入圖片描述
   在這裡插入圖片描述

提前安裝的包

  • gcc
yum install gcc
g++
  • cmake
yum install cmake

編譯安裝Geant4

步驟一:解壓geant4

   在這裡插入圖片描述

mkdir /path/to -p

  然後copy進去,解壓,如下圖:
   在這裡插入圖片描述

步驟二:使用CMake配置

mkdir /path/to/geant4-v11.0.0-buildcd /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 -pcd /path/to/geant4-v11.0.0-install/share/Geant4-11.0.0/datacp /home/yang/work/src/* . -Rf

   在這裡插入圖片描述

tar xvf G4ABLA.3.1.tar.gztar xvf G4INCL.1.0.tar.gztar xvf G4PhotonEvaporation.5.7.tar.gztar xvf G4RealSurface.2.2.tar.gztar xvf G4EMLOW.8.0.tar.gztar xvf G4NDL.4.6.tar.gztar xvf G4PII.1.3.tar.gztar xvf G4SAIDDATA.2.0.tar.gztar xvf G4ENSDFSTATE.2.3.tar.gztar xvf G4PARTICLEXS.4.0.tar.gztar xvf G4RadioactiveDecay.5.6.tar.gztar xvf G4TENDL.1.4.tar.gz

步驟三:編譯make

  開始編譯,使用多執行緒-j4:

cd /path/to/geant4-v11.0.0-buildmake -j4

   在這裡插入圖片描述
  要個十來分鐘吧:
   在這裡插入圖片描述

步驟四:安裝install

  安裝到預設路徑:

make install

   在這裡插入圖片描述
   在這裡插入圖片描述

測試執行環境

  引入geant4.sh的環境變數:

source /path/to/geant4-v11.0.0-install/bin/geant4.sh

  使用原始碼中的自帶示例驗證:

cd /path/to/geant4-v11.0.0/examples/basic/B1mkdir buildcd build
cmake ..

   在這裡插入圖片描述
  編譯:

make

   在這裡插入圖片描述
  執行:

./exampleB1

   在這裡插入圖片描述
  檢查報錯時沒有顯示的介面系統,我們當前是沒有裝Qt5的,我們裝的時候預設時使用的系統的介面顯示如下圖:
   在這裡插入圖片描述
  擷取上面的錯誤,如下圖:
   在這裡插入圖片描述
  是不是expat解析度不支援這個,透過後續測試,是需要安裝Qt5,使用Qt5的介面庫才行的。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70010283/viewspace-2865552/,如需轉載,請註明出處,否則將追究法律責任。

相關文章