Geant4安装步骤(最新的10.4版本)

建议安装Ubuntu系统正式版本,在Linux版本下安装Geant4,Windows下的geant4不能开启多线程,因而仿真速度非常慢。

下面是安装步骤
1. 安装gcc等编译程序
sudo apt-get install build-essential

2. 安装cmake(必须是3.3版本以上,我安装的是cmake-3.10.2)
下载cmake-3.10.2.tar.gz,将其解压缩到任一目录,进入该目录
2.1 cd 任一目录/cmake-3.10.2
2.2 执行 ./bootstrap
2.3 再执行 make
2.4 最后sudo make install输入管理员密码,等待安装成功
2.5 最后输入cmake -version 出现输出cmake version 3.10.2确认安装成功
2.6 如出现"错误提示Could not find CMAKE_ROOT",执行sudo apt-get install cmake

3. 根据安装需要的库文件,比如
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

4. 对于新版的Ubuntu,比如11.10版本,可能需要重新为OpenGL库文件建立链接
cd /usr/lib/i386-linux-gnu/
sudo ln -s /usr/lib/libGL.so .
否则可能会出现下面的错误:
make[2]: *** No rule to make target `/usr/lib/i386-linux-gnu/libGL.so', needed by `outputs/library/Linux-g++/libG4gl2ps.so'.  Stop.
make[1]: *** [source/visualization/externals/gl2ps/CMakeFiles/G4gl2ps.dir/all] Error 2
make: *** [all] Error 2

5. 下载安装文件
先到Geant4官网下载最新版本(http://geant4.cern.ch/),注意主页右边News栏目下Download链接,点击进入,下载Source files和Data files,Source files选择GNU or Linux tar format,Data files共11份,一份都不能少,在附件中提供了当前最新版本的Source files和Data files。
(注:当前最新版本是geant4.10.04.p01,即Geant4 10.4版本第一个补丁包)

6. 使用CMake生成Makefile
建立geant4.10.04.p01目录,在目录下建立geant4.10.04.p01-build目录,再建立geant4.10.04.p01-data目录,把Source files中的11个数据包全部移入,并解压缩,把Data files中的geant4.10.04.p01.tar.gz移入建立的顶层的geant4.10.04.p01目录,并解压缩,最终目录结构为
  geant4.10.04.p01/
        |– geant4.10.04.p01-build /
        |– geant4.10.04.p01-data /
        |– geant4.10.04.p01 /
        `– geant4.10.04.p01.tar.gz

进入geant4.10.04.p01-build目录
cd geant4.10.04.p01/geant4.10.04.p01-build/

然后输入下边命令来进行安装(同时打开了OpenGL, RayTracer,GDML和多线程)
cmake -DCMAKE_INSTALL_PREFIX=/home/caojing/geant4.10.04.p01/geant4.10.04.p01 -DGEANT4_USE_OPENGL_X11=ON -DGEANT4_BUILD_MULTITHREADED=ON -DGEANT4_USE_RAYTRACER_X11=ON -DGEANT4_USE_GDML=ON ../geant4.10.04.p01

7. 使用make命令进行编译
如果你的电脑有N个处理器,可以使用如下命令
make -jN
(例如我电脑i5 4核8线程,输入make -j4是最快的)

8. 安装到指定的目录
make install

9. 设置环境变量
为了使用Data files里的所有数据包,需设置相应的环境变量,建议将以下命令写入./bashrc(sudo gedit .bashrc 复制粘贴到最后,然后保存),这样打开终端时,该环境变量自动设置,不用每次都输命令设置:
(注:必须将所有数据包已经放入geant4.10.04.p01/geant4.10.04.p01-data/,并已经解压缩)
export G4SAIDXSDATA=/home/caojing/geant4.10.04.p01/geant4.10.04.p01-data/G4SAIDDATA1.1
export G4LEDATA=/home/caojing/geant4.10.04.p01/geant4.10.04.p01-data/G4EMLOW7.3
export G4LEVELGAMMADATA=/home/caojing/geant4.10.04.p01/geant4.10.04.p01-data/PhotonEvaporation5.2
export G4NEUTRONXSDATA=/home/caojing/geant4.10.04.p01/geant4.10.04.p01-data/G4NEUTRONXS1.4
export G4PIIDATA=/home/caojing/geant4.10.04.p01/geant4.10.04.p01-data/G4PII1.3
export G4RADIOACTIVEDATA=/home/caojing/geant4.10.04.p01/geant4.10.04.p01-data/RadioactiveDecay5.2
export G4REALSURFACEDATA=/home/caojing/geant4.10.04.p01/geant4.10.04.p01-data/RealSurface2.1
export G4ABLADATA=/home/caojing/geant4.10.04.p01/geant4.10.04.p01-data/G4ABLA3.1
export G4NEUTRONHPDATA=/home/caojing/geant4.10.04.p01/geant4.10.04.p01-data/G4NDL4.5
export G4ENSDFSTATEDATA=/home/caojing/geant4.10.04.p01/geant4.10.04.p01-data/G4ENSDFSTATE2.2
export G4TENDLDATA=/home/caojing/geant4.10.04.p01/geant4.10.04.p01-data/G4TENDL1.3.2

10.运行例子
Geant4所有的官方例程在geant4.10.04.p01/geant4.10.04.p01/examples/里面
其中basic中的例程B1~B5最为简单,供入门学习用,每个例程需阅读里面的README,是对该例程的简单介绍

复制basic中的B1例程到你的工作目录下进行研究,不建议直接在examples里面改

进入B1目录,输入一下命令
mkdir build   (新建build文件夹) 
cd build      (进入build文件夹)
cmake -DGeant4_DIR=/home/caojing/geant4.10.04.p01/geant4.10.04.p01/lib/Geant4-10.4.1 ..  (设置编译工具路径)
make -j4       (进行编译)
./exampleB1    (运行可执行文件)
Geant4程序开始运行 可以看见三维仿真图形
输入命令进行粒子的发射(可用输入相关命令控制仿真的过程)
/run/beamOn 10   (发射10个粒子,具体可研究这个例程)

你可能感兴趣的:(Geant4安装步骤(最新的10.4版本))