1. 程式人生 > 其它 >CentOS8安裝Geant4筆記(三):Geant4介紹、編譯、安裝支援Qt5介面並執行exampleB1例程顯示Qt介面

CentOS8安裝Geant4筆記(三):Geant4介紹、編譯、安裝支援Qt5介面並執行exampleB1例程顯示Qt介面

前言

  上一篇,安裝了Qt5環境。
  本篇在伺服器CentOs8.2上安裝geant4軟體,geant4使用Qt5來顯示。

 

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
 

編譯安裝Geant4

步驟一:解壓geant4

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

  如下圖:
  

步驟二:使用CMake配置

  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”,如下圖:
  

步驟三:安裝CLHEP庫

  下載地址:http://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

   
  安裝完成,接下來繼續編譯。

步驟四:安裝Xerces-C庫

  
  下載:http://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

  安裝完成,接下來繼續編譯。

步驟五:繼續CMake配置,解決系列依賴問題

  

yum install motif-devel

  

yum install zlib-devel

  

yum install mesa-libGL-devel mesa-libGL-devel

  

yum install libXmu-devel

  繼續配置,配置成功,如下圖:
  

步驟六:編譯make

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

cd /path/to/geant4-v11.0.0-build
make -j8

  
  要個將近二十來分鐘,如下圖:
  

步驟五:安裝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/B1
mkdir build
cd build
cmake ..

  
  編譯:

make

  
  執行:

./exampleB1

  

 

上一篇:《CentOS8安裝Geant4筆記(二):CentOS8安裝Qt5.15.2並測試執行環境
下一篇:敬請期待…

 

若該文為原創文章,轉載請註明原文出處
本文章部落格地址:https://blog.csdn.net/qq21497936/article/details/123495062