Geant4 安裝


硬件條件:ThinkpadP52 1T+1Tssd+2T
OS:windows10+Ubuntu20.04(先安裝windows再安裝Ubuntu)

  • Geant4 安裝
  1. 根據安裝需要的庫文件,比如
    sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev libxt-dev libXmu-dev libXi-dev zlib1g-dev libgl2ps-dev libexpat1-dev libxerces-c-dev
    libXmu-dev libXi-dev安裝出問題單獨安裝!
  2. 安裝gcc等編譯程序
    sudo apt-get install build-essential
  3. cmake安裝參考https://www.cnblogs.com/yanqingyang/p/12731855.html
    自https://cmake.org/download/下載cmake源碼
    解壓cmake源碼
    在cmake源碼所在文件夾中打開命令終端,解壓文件:
    'tar -zxv -f cmake-3.20.1.tar.gz'
    進入解壓后的cmake文件,執行:
    ' ./bootstrap '
    error
    no openssl!
    'sudo apt-get install libssl-dev'

cmake 沒有那個目錄

問題:bash: /usr/bin/cmake: 沒有那個文件或目錄
因為直接使用cmake系統回到默認的/usr/bin中去尋找,但是src中安裝的cmake是在/usr/local/bin中,所以當然不會找到。解決方法:

做一個鏈接即可:‘ln -s /usr/local/bin/cmake /usr/bin ’

然后使用/usr/local/bin/cmake進行編譯。
4. 安裝Qt5
下載清華鏡像 https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/

  1. 下載安裝文件
    先到Geant4官網下載最新版本(http://geant4.cern.ch/ ),注意主頁右邊News欄目下Download鏈接,點擊進入,下載Source files和Data files,Source files選擇GNU or Linux tar format,Data files共12份,一份都不能少,在附件中提供了當前最新版本的Source files和Data files。
    (注:當前最新版本是geant4.10.07.p02,即Geant4 10.07版本第二個補丁包)

  2. 使用CMake生成Makefile
    建立geant4目錄,在目錄下建立geant4.10.07.p02-build目錄,(4.10版本之后不需要建立data文件)再建立geant4.10.07.p02-data目錄,把Source files中的12個數據包全部移入,並解壓縮,把Data files中的geant4.10.07.p02.tar.gz移入建立的頂層的geant4.10.07.p02目錄,並解壓縮,for i in ls *.gz ; do tar -zxvf $i ; done (bash命令)最終目錄結構為
    geant4/
    |– geant4.10.07.p02-build /
    |– geant4.10.07.p02 /
    `– geant4.10.07.p02.tar.gz
    進入geant4.10.04.p01-build目錄
    cd geant4.10.04.p01/geant4.10.04.p01-build/

  3. 然后輸入下邊命令來進行安裝(同時打開了OpenGL, RayTracer,GDML和多線程和data默認下載安裝時需要聯網)
    cmake -DCMAKE_INSTALL_PREFIX=/home/name/geant4/geant4.10.07.p02-install -DGEANT4_USE_OPENGL_X11=ON -DGEANT4_BUILD_MULTITHREADED=ON -DGEANT4_USE_RAYTRACER_X11=ON -DGEANT4_USE_GDML=ON -DGEANT4_INSTALL_DATA=ON ../geant4.10.07.p02

    使用make命令進行編譯
    如果你的電腦有N個處理器,可以使用如下命令
    make -jN
    (例如我電腦i7 6核12線程,輸入make -j6是最快的)

  4. 安裝到指定的目錄
    make install
    8. 在build cmake過程中選擇了-DGEANT4_INSTALL_DATA=ON 怎不需要此處設置!!!設置環境變量用戶環境變量(~/.bashrc)
    為了使用Data files里的所有數據包,需設置相應的環境變量,建議將以下命令寫入~/.bashrc(sudo gedit ~/.bashrc 復制粘貼到最后,然后保存),這樣打開終端時,該環境變量自動設置,不用每次都輸命令設置:
    (注:必須將所有數據包已經放入geant4/geant4.10.07.p02-data/,並已經解壓縮)
    export G4SAIDXSDATA=/home/jianghp/geant4/geant4.10.07.p02-data/G4SAIDDATA2.0
    export G4LEDATA=/home/jianghp/geant4/geant4.10.07.p02-data/G4EMLOW7.13
    export G4LEVELGAMMADATA=/home/jianghp/geant4/geant4.10.07.p02-data/PhotonEvaporation5.7
    export G4PARTICLEXSDATA=/home/jianghp/geant4/geant4.10.07.p02-data/G4PARTICLEXS3.1.1
    export G4PIIDATA=/home/jianghp/geant4/geant4.10.07.p02-data/G4PII1.3
    export G4RADIOACTIVEDATA=/home/jianghp/geant4/geant4.10.07.p02-data/RadioactiveDecay5.6
    export G4REALSURFACEDATA=/home/jianghp/geant4/geant4.10.07.p02-data/RealSurface2.2
    export G4ABLADATA=/home/jianghp/geant4/geant4.10.07.p02-data/G4ABLA3.1
    export G4NEUTRONHPDATA=/home/jianghp/geant4/geant4.10.07.p02-data/G4NDL4.6
    export G4ENSDFSTATEDATA=/home/jianghp/geant4/geant4.10.07.p02-data/G4ENSDFSTATE2.3
    export G4TENDLDATA=/home/jianghp/geant4/geant4.10.07.p02-data/G4TENDL1.3.2
    export G4INCLDATA=/home/jianghp/geant4/geant4.10.07.p02-data/G4INCL1.0
    環境變量還是不對!!!!!(需要在命令行重復上面export 命令)

運行例子

cp /examples/basic/B1 ~/geant4_work
cd B1
mkdir build
cd build
source /home/jianghp/geant4/geant4.10.07.p02-install/bin/geant4.sh #(這一步很重要)這時候我們要加載Geant4運行時的環境

cmake -DGeant4_DIR=~/geant4/geant4.10.07.p02-install/lib/Geant4-10.6.1 $HOME/geant4_work/B1

make -j6
./exampleB1 #在當前*-build文件夾運行即可。
**每次關掉terminal運行./exampleB1則重新source /home/jianghp/geant4/geant4.10.07.p02-install/bin/geant4.sh **


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM