Linux系统安装Geant4 10.1

2018-06-22

Geant4的安装相对其他常用软件来说复杂些,一部分原因是较复杂的软件包依赖关系;但一般而言只要按照下面的步骤,可以很快安装完成。

准备工作

Geant4跟高能物理行业统计分析软件ROOT有很多共同的依赖,所以可以首先安装一下ROOT所需的依赖,最省时省力的方法是把ROOT的依赖直接全部安装. (可以访问root-prerequisites来查看ROOT依赖包的列表.)

最常用的Linux发行版主要分为RedHat系,和Debian系。

如果发行版是 Fedora 18, 19 and 20; Scientific Linux 5, 6; CentOS 6, 7 :

$ sudo yum install git cmake gcc-c++ gcc binutils  libX11-devel \  
         libXpm-devel libXft-devel libXext-devel gcc-gfortran openssl-devel pcre-devel \
         mesa-libGL-devel mesa-libGLU-devel glew-devel ftgl-devel mysql-devel \
         fftw-devel cfitsio-devel graphviz-devel \
         avahi-compat-libdns_sd-devel libldap-dev python-devel \
         libxml2-devel gsl-static

如果发行版是 Ubuntu 10, 12 , 14 and 16;或者Debian:

$ sudo apt-get install git dpkg-dev cmake g++ gcc binutils libx11-dev libxpm-dev \
         libxft-dev libxext-dev
         gfortran libssl-dev libpcre3-dev \
         xlibmesa-glu-dev libglew1.5-dev libftgl-dev \
         libmysqlclient-dev libfftw3-dev libcfitsio-dev \
         graphviz-dev libavahi-compat-libdnssd-dev \
         libldap2-dev python-dev libxml2-dev libkrb5-dev \
         libgsl0-dev libqt4-dev

除此之外还需要安装cmake,以及X11,需要说明的是10.1.2以后的版本cmake需要3.3版本以上,先在终端输入 cmake --version检查版本,如果版本太低,需要手动安装一个高版本的cmake.

X11跟图形显示有关系:

sudo apt-get install cmake libx11-dev libxext-dev libxtst-dev
sudo apt-get install libxrender-dev libxmu-dev  libxmuu-dev
#安装需要的工具
sudo apt-get install qt4

Geant4主程序和数据包

Geant4数据包要与主程序的版本对应. 下载Geant4的地址geant4-downloads,下载 Source files 中那个GNU or Linux tar format即可, 只有~30M,下载之后解压到某目录,作为举例,直接放在用户home目录下,下载后解压;也完全可以放到拥有权限的其他路径. 并且创建名为geant4-build的文件夹。 具体操作代码:

#下载源程序
wget http://***/geant4.10.03.p01.tar.gz -O $HOME/geant4.10.03.p01.tar.gz 
cd $HOME
tar -xvzf geant4.10.03.p01.tar.gz

data文件是geant4运行所需要的各种数据文件,用户可以在编译的时候用参数指定下载,但是速度可能会很慢,最好的办法是提前下载。 下载地址与前文中主程序的地址相同, 这里把所有数据文件都下载,点击Data files下载并解压,新建一个名为data的文件夹并把之后把所有解压后的数据文件复制到data路径。

使用cmake安装

首先创建一个路径geant4-build,进入geant4-build后使用cmake指定一些参数,最后make安装. 注意:如果需要Qt界面,确保你的计算机内安装好了Qt:

sudo apt-get install qt4*

mkidr geant4-build && cd geant4-build
cmake  -DCMAKE_INSTALL_PREFIX=$HOME/geant4-install/  -DGEANT4_USE_OPENGL_X11=ON 
\ -DGEANT4_USE_RAYTRACER_X11=ON -DGEANT4_USE_QT=ON 
\ GEANT4_BUILD_MULTITHREADED=ON $HOME/geant4.10.03.p01

make -j4
make install -j4

参数含义:

  • -DCMAKE_INSTALL_PREFIX=$HOME/geant4-install/ 参数表示安装的位置
  • -DGEANT4_USE_OPENGL_X11=ON -DGEANT4_USE_RAYTRACER_X11=ON 表示开启图形可视化
  • -DGEANT4_USE_QT=ON 表示开启Qt(不需要Qt界面的可以不加此参数)
  • GEANT4_BUILD_MULTITHREADED=ON 为开启多线程
  • $HOME/geant4.10.03.p01表示源程序,如果下载的不同版本记得更改为解压后的文件夹名字.
  • make -j4 or make install -j4中的-j4表示4个线程运行.如果计算机有更多核心可用-j16或更多,就看是高性能服务器还是普通笔记本了。

cmake结束后,如果没有提示错误并出现以下信息,则表示成功:

--Configuring done
--Generating done
--Build files have been written to: /home/xxx

运行官方例程测试是否安装成功

1)在home目录下看到geant4.10.03.p01geant4-build,geant4-install三个路径,把之前准备好的data文件夹复制到geant4.9-install/share/Geant4-10.03下

2)进入geant4make文件夹,执行:source geant4make.sh

3) 测试示例程序。切换到例子的目录,在源程序文件夹,里面有有个examples文件夹.

cd $HOME/geant4.10.03.p01/examples/basic/B1
make -j8
LinkingexampleB1
...Done!   #编译成功
exampleB1  #运行


思想果(www.sixiangguo.net)原创,作者:无梨教主。转载注明作者 和 本文链接: http://www.sixiangguo.net/archives/496.html