草履虫来了也能学会的Geant4纯新手安装教程

安装前准备

Geant4普遍安装在ubuntu上,所以需要先准备好ubuntu虚拟机。这个csdn上一搜就有,不再赘述。本教程主要参考了新手教程qt安装两篇教程,还有一些莫名其妙错误的解决方式。

重要提示:安装的Geant4版本为11.2.1,qt版本为5.14.2,如果要安装新版本G4可能会导致要安装新版qt。

安装顺序

linux基础环境配置

1、gcc安装

sudo apt-get install build-essential

2、cmake安装

wget http://www.cmake.org/files/v3.28/cmake-3.28.3.tar.gz //打开该网址找到该压缩文件并下载
tar -xvf cmake-3.28.3.tar.gz //对该压缩文件解压
cd cmake-3.28.3
./configure

这一步后有可能出现openssl库缺失报错,需下载openssl库并重复configure

sudo apt-get update
sudo apt-get install libssl-dev

接着运行

make
sudo apt-get install checkinstall
sudo make install
sudo checkinstall

3、安装clhep

为方便后续路径配置需要将所有软件包安装到同一文件夹中,所以先创建Geant4文件夹。

cd ~/.
mkdir geant4

先下载clhep源代码

http://proj-clhep.web.cern.ch/proj-clhep/clhep23.html

接着切换到geant4文件夹,将下载的源码解压缩到文件夹中,并使用cmake构建依赖关系。

//解压安装
cd ~/geant4
tar -xvf ./clhep-2.4.7.1.tgz
cd 2.4.7.1
mkdir build
cd build
cmake ../CLHEP 
make 
sudo make install

4、安装xerce

同样的流程,安装xerce

http://xerces.apache.org/xerces-c/download.cgi
cd ~/geant4
tar -xvf ./xerces-c-3.3.0.tar.gz
cd xerces-c-3.3.0
mkdir build
cd build
cmake ../
make
make test
sudo make install

5、安装其他依赖包

sudo apt-get install -y libexpat-dev
sudo apt install zlib1g-dev

安装qt5

qt安装踩了很多坑,包括5.14.2这个版本官网不给下,很多镜像源也没有等等。而且geant4需要qt5及以上,所以我这里把百度网盘放出来。如果需要安装其他版本的qt需要自己去官网下载!

qt下载后按照流程安装qt至/geant4/Qt5 目录,这个目录需要自己创建!安装时记得选上qt5.14.2文件夹!

进行依赖包和路径设置。

sudo apt-get install qt5-qmake
sudo apt-get install qtbase5-dev
sudo apt install gedit
cd /usr/lib/x86_64-linux-gnu/qt-default/qtchooser
sudo gedit default.conf

在打开的文件里面写入

~/geant4/Qt5/5.14.2/gcc_64/bin
~/geant4/Qt5/5.14.2/gcc_64

注意,如果你没有安装qt到这个路径,需要用

which qmake

来确定一下你的qt安装路径,并且替换掉给出的路径。

接着设置qmake

sudo gedit /etc/profile

打开后写入

export QTDIR=~/geant4/Qt5/5.14.2/gcc_64
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

然后下载一些依赖包

sudo apt-get install -y dpkg
sudo apt-get install -y libgl1-mesa-dev 
sudo apt-get install -y libglu1-mesa-dev 
sudo apt-get install -y libx11-dev libxmu-dev 
sudo apt-get install libmotif-dev
sudo apt-get install freeglut3 freeglut3-dev binutils-gold
sudo apt-get install -y libcanberra-gtk-module

Geant4安装

首先给cmake加上qt的路径

export CMAKE_PREFIX_PATH=~/geant4/Qt5/5.14.2/gcc_64/lib/cmake

安装一些依赖项 

sudo apt-get install build-essential apt-file gcc g++ autoconf automake automake1.11 tcl8.6-dev tk8.6-dev libglu1-mesa-dev libgl1-mesa-dev libxt-dev libxmu-dev libglew-dev libglw1-mesa-dev gfortran inventor-dev libxaw7-dev freeglut3-dev libxerces-c-dev libxmltok1-dev libxi-dev libclutter-gtk-1.0-0 cmake libxmlrpc-core-c3-dev tclxml tclxml-dev libexpat1-dev libgtk2.0-dev libxpm-dev x11proto-gl-dev x11proto-input-dev -y
 
sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools //Ubuntu21.04开始qt5-default包定位不到,需要安装上面几个包替代。 

然后去geant4官网下载源码,注意本教程安装的是11.2.1的源码,如果要安装最新的11.3.0的源码需要qt版本大于5.15!

https://geant4.web.cern.ch/download/11.2.1.html

下载后解压到geant4目录下,然后运行下列代码

mkdir geant4-v11.2.1-install
mkdir geant4-v11.2.1-build
cd geant4-v11.2.1-build //进入build文件夹
sudo cmake -DCMAKE_INSTALL_PREFIX=~/geant4/geant4-v11.2.1-install -DGEANT4_USE_OPENGL_X11=ON -DGEANT4_USE_RAYTRACE_X11=ON -DGEANT4_USE_GDML=ON -DGEANT4_INSTALL_DATA=ON -DGEANT4_USE_QT=ON ~/geant4/geant4-v11.2.1
sudo make -j16 // 根据核数来定
sudo make install

然后进入根目录/root

admin:///root/geant4/geant4-v11.2.1-install

复制四个文件夹到新建的geant4-v11.2.1-install文件夹中

然后添加路径

gedit ~/.bashrc

在打开的文件底端添加路径 

source  ~/geant4/geant4-v11.2.1-install/bin/geant4.sh
source  ~/geant4/geant4-v11.2.1-install/share/Geant4/geant4make/geant4make.sh

做到这里,geant4的安装就基本上结束了,剩下的就是需要测试一下是否安装成功。

测试

运行

cd ~/geant4/geant4-v11.2.0/examples/basic/B1
mkdir build
cd build/
source ~/.bashrc
cmake ../
make -j4
ls

如果出现下图,则成功。 

运行B1

./exampleB1

 如果出现这个图像,则安装成功了!

注:如果qt窗口打开,但是没有图像,则先注销账户,在输入密码页面右下角齿轮选择,ubuntu on xorg,重新打开就可以看到图像了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值