CentOS8安裝Geant4筆記(三):Geant4介紹、編譯、安裝支援Qt5介面

21497936發表於2022-03-18

前言

  上一篇,安裝了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日的版本。

下載

  從官網下載:
  一共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/grean4tar 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

  解壓後,再開始進入編譯階段:

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庫

  下載地址:
   在這裡插入圖片描述
  將clhep包放入目錄:

mkdir /path/to/clhep -pcd /path/to/clhepcp /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.1mkdir buildcd build
cmake ../CLHEP

   在這裡插入圖片描述

make -j8

   在這裡插入圖片描述

make install

    在這裡插入圖片描述
  安裝完成,接下來繼續編譯。

步驟四:安裝Xerces-C庫

   在這裡插入圖片描述
  下載:
  將包放入目錄:

mkdir /path/to/xercesC -pcd /path/to/xercesCcp /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
configuremakemake install

   在這裡插入圖片描述

make -j8make 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-buildmake -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

   在這裡插入圖片描述


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

相關文章