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

  • 2022 年 3 月 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日的版本。

下載

  從官網下載://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庫

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

  在這裡插入圖片描述
  下載://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

  在這裡插入圖片描述

 
 

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