Geant4安装记录,15.5.0VMware + 11.0.0G4 + 18..04.1 ubuntu

仅仅是记录学习使用,有问题请联系

Geant4安装前准备

(1)安装虚拟机, VMware 15.5

(2)在虚拟机上安装ubuntu

以上两个步骤在网上有很多教程,安装很简单,大家自行安装即可
这里记录遇到的问题
(a)安装完之后,确保能上网,不然后续安装没法继续,能不能上网,看自己的linux系统的浏览器就可以。如果不能上网,点击虚拟机的左上角的虚拟机选项——>设置->
在这里插入图片描述
(b)对于虚拟机小白来说,cd mv命令移动文件夹是真的很麻烦,可以在自己的windows和虚拟机之间建立一个共享文件夹,在window里面随便一个盘里面建一个文件夹,然后在点击虚拟机的左上角的虚拟机选项——>设置->选项->共享文件夹->添加,将window里面的路径添加到这里面就可以实现windows文件共享了
在这里插入图片描述
如何在虚拟机里面找到windows共享文件夹的位置,我也不是很熟,但是我发现是默认在linux系统里面的, 其他位置->计算机->mnt/hgfs/里面,然后复制粘贴就可以实现文件的移动了

(3)新Ubuntu为最新

sudo apt update
sudo apt upgrade

(4)安装编译套件、vim、axel(工具)

sudo apt install build-essential vim axel

(5)安装Cmake

下面语句安装的不是最新版本,可以先这样安装,如果后面报错提示版本不够,再指定安装所提示的版本即可

sudo apt-get install cmake

如果显示camke版本太低,则去
cmake官网

https://cmake.org/files/v3.21/

选择对应的版本,我选择的是21
在这里插入图片描述

在这里插入图片描述

camke安装:
解压到home根目录下之后,建立自己的文件夹work,将解压的文件放在work里面,然后cd进入这个解压文件,
开始安装
下载安装包的方法我没装成功,就直接指定安装路径让他自己下载了。注意修改下面的编号,修改成自己要的版本就行

wget https://cmake.org/files/v3.21/cmake-3.21.0-linux-x86_64.sh

执行安装版本
yes|sh cmake-3.21.0-linux-x86_64.sh|cat

执行
vim /etc/profile
会出现一个空的界面,直接将下面两行语句,修改自己的版本号之后,直接粘贴到这个界面里面,然后直接关掉当前界面
export CMAKE_HOME=/opt/cmake/cmake-3.21.0-Linux-x86_64/bin【注意这里要写你自己的cmake的bin地址】
export PATH=$CMAKE_HOME:$PATH
再次进入到.sh文件所在的上级目录,我这里是work,
执行 source /etc/profile

然后检查安装是否成功即可
cmake -version

在这里插入图片描述

(6)下载并安装CLHEP库

在CLHEP官网上下载clhep-2.4.5.1.tgz压缩包
网址,如果搜索不到去外网搜索

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

6.1在CLHEP官网上下载clhep-2.4.5.1.tgz压缩包,直接在linux系统里面解压后将放到自己的工作目录文件夹下:如在home文件下建立自己的文件夹work,对应的文件夹的路径就是 :/home/用户名/work

参考博客https://blog.csdn.net/m0_60257362/article/details/124208776

6.2在/home/用户名/work/路径下创建文件夹:clhep-2.4.5.1-build

6.3 cd进入clhep-2.4.5.1-build文件夹下,然后执行

cmake /home/用户名/work/CLHEP/2.4.5.1/CLHEP

(7)安装QT

sudo apt install qtcreator qtcreator-data qtcreator-doc

(8)安装其它插件

sudo apt install libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev libfontconfig1 libxt-dev libxmu-dev libxi-dev zlib1g-dev libgl2ps-dev libexpat1-dev libtbb-dev libxerces-c-dev qt5-default libmotif-dev libtbb-dev libtinfo5

(9)安装Xerces(要求cmake在3.10以上版本)

http://xerces.apache.org/xerces-c/download.cgi

xerces-c-3.2.4.tar.gz
 
tar -xvf ./xerces-c-3.2.4.tar.gz
 
cd xerces-c-3.2.4
 
mkdir build
 
cd build
 
cmake ../
 
make
 
make test  //这句不过好像没事
 
sudo make install

继续安装

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

Geant安装

1在虚拟机的根,目录下新建一个文件夹为work

(2)将解压的文件都放在这个文件下
(3)新建一个文件夹 geant4.11.0,然后在这个文件下建立build文件,intsall文件,data文件(后续解压完成的12个文件都放在这里面),src文件(genat4的源文件解压放在这里面),

2. 去官网下载所需要版本的geant 的安装包,在源文件也就是source code那里下载,不是二进制文件。以及对应的数据文件包,全部都要下载,数据文件一共12个

https://geant4.web.cern.ch/download/11.1.1.html
12个文件解压了放在新建的data文件里面,然后移动到
cd /home/用户名/work/geant4.11.0/Install/share/Geant4-v11.0.0文件下。

注意!!!!!!!!
解压的的12个文件,文件名的下一层应该就是各自的子文件,而不是再嵌套一层同名文件,否则编译安装显示段错误。解压后的文件打开应该是这样的:
在这里插入图片描述
以下段错误就由于,12个文件解压到各自的同名文件下,多了一层嵌套同名文件名导致的
在这里插入图片描述

3 安装GCC

在根目录(cd就可以进入根目录)输入如下语句

sudo apt install gcc

如果安装报错
在这里插入图片描述
输入

sudo rm /var/lib/dpkg/lock

确认是否安装成功
在这里插入图片描述

4 进入build路径

cmake -DCMAKE_INSTALL_PREFIX=/home/自己的linux用户名/work/geant4.11.0/install -DGEANT4_USE_OPENGL_X11=ON -DGEANT4_BUILD_MULTITHREADED=ON -DGEANT4_USE_RAYTRACER_X11=ON -DGEANT4_USE_GDML=ON -DGEANT4_USE_XM=ON -DGEANT4_USE_SYSTEM_CLHEP=ON -DGEANT4_USE_QT=ON -DCLHEP_ROOT_DIR=/home/自己的用户名/work/CLHEP-2.4.5.1-install -DCLHEP_INCLUDE_DIR=/home/自己的linux用户名/work/CLHEP-2.4.5.1-install/include -DCLHEP_LIBRARY=/home/自己的linux用户名/work/CLHEP-2.4.5.1-install/lib /home/用户名/work/geant4.11.0/src/geant4-v11.0.0

执行结束

5 安装

然后执行

cd ~/geant4/build

cmake -DCMAKE_INSTALL_PREFIX=/home/用户名/work/geant4.11.0/install -DGEANT4_BUILD_MULTITHREADED=ON  -DGEANT4_USE_QT=ON  -DGEANT4_FORCE_QT5=ON /home/用户名/work/geant4.11.0/src/
 
make –j16
make install
mv  /home/用户名/work/geant4.11.0/data  /home/用户名/work/geant4.11.0/install/share/Geant4-11.0.0/
 
echo "source /home/用户名/work/geant4.11.0/install/bin/geant4.sh" >> ~/.bashrc
 
make –j16
 
make install

此时geant4就安装完备了。

6 B1案例测试

cd /home/自己的用户名/work/geant4.11.0/src/geant4-v11.0.0/examples/basic/B1
work是我自己在home下建的文件夹


mkdir duild
cd build
cmake ..
make
./exmaplesB1

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值