在最新版Ubuntu下面进行Geant4安装

  • Geant4的安装现状
  • 安装ubuntu
  • 安装GCC
  • 安装Cmake
  • 安装CLHEP
    • 解压安装CLHEP
    • Expat >=2.0.1
    • Zlib >=1.2.3
  • 安装Xerces
  • 安装QT5.9.9
  • 安装Geant4
    • 开始安装
  • 运行例子

Geant4的安装现状

目前,网上Geant4的安装越来越多,且有很多在windows和linux下的安装教程,但很多教程不够详细,以至于很多人按照教程不能安装完成。在bilibili上有不少up主有越来越多的视频教程,其中UP主 参考答案开心否 在cent OS的linux系统上有非常详细的教程,大家可以移步学习安装。目前在Ubuntu下面安装的Geant4可视化界面主要是不可“动”,更有甚者在安装过程出现各种错误。下面可以按照我的步骤一步步安装。

安装ubuntu

你可下载最新的Linux版本,当然如果没有,你可以去软件安装目录微信公众号下载VMware15Ubuntu18.0,然后百度安装虚拟机和Ubuntu18.0;安装完成后利用Tools工具改善界面;并且利用菜单的软件和更新将系统升级为最新;特别注意的是在运行下面指令之前要确保你的Linux已经联网,并且已经连接到阿里云服务器

安装GCC

根据官方要求GCC版本要大于等于4.9.3,因此运用以下命令安装。

// 安装GCC>=4.9.3
sudo apt-get install build-essential

安装Cmake

Cmake版本要大于等于3.8,因此运用以下命令安装。

// 安装Cmake>=3.8
wget http://www.cmake.org/files/v3.10/cmake-3.10.1.tar.gz
tar -xvf cmake-3.10.1.tar.gz
cd cmake-3.10.1
./configure
make
sudo apt-get install checkinstall
sudo checkinstall
sudo make install

安装CLHEP

Cmake版本要大于等于2.4.1.0,因此运用以下命令安装。
首先,在你的home目录下创建一个geant4文件夹;你可以在终端下利用以下命令创建:

//创建
cd ~/.
mkdir geant4

当然你也可以自己右键新建文件夹。

下载CLHEP源码,这里你可以复制下面网页在你的电脑浏览器打开下载后在把文件挪进geant4文件夹。

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

解压安装CLHEP

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

Expat >=2.0.1

//安装
sudo apt-get install -y libexpat-dev

Zlib >=1.2.3

//安装
sudo apt install zlib1g-dev

安装Xerces

Xerces版本要大于等于3.0,因此运用以下命令安装。
下载Xerces源码,这里你可以复制下面网页在你的电脑浏览器打开下载后在把文件挪进geant4文件夹。
源码地址:

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

然后解压安装,运行以下命令:

cd ~/geant4
tar -xvf ./xerces-c-3.2.3.tar.gz
cd xerces-c-3.2.3
mkdir build
cd build
cmake ../
make
make test
sudo make install

安装QT5.9.9

官网下载linux版本的 .run文件,移动到geant4文件夹
在geant4文件夹下运行安装文件。
注意:建议下载最新的Qt5.9.9,下面是Qt网站,在Downloads for open source users下载,如果需要注册账号,自己注册一个就好了。

http://mirrors.ustc.edu.cn/qtproject/archive/qt/5.9/

geant4文件夹下创建一个Qt5文件夹,将下载的qt-opensource-linux-x64-5.9.9.run文件放在Qt5文件夹下面,利用下面的指令进行操作(在Qt5文件夹下打开终端)。

tar -xvf qt-opensource-linux-x64-5.9.9.run
chmod +x qt-opensource-linux-x64-5.9.9.run
./qt-opensource-linux-x64-5.9.9.run

在可视化界面中下一步下一步正常安装,记得设置安装路径为 ~/geant4/Qt5/
安装完成后,还需安装如下qt相关的包。

sudo apt-get install qt5-qmake
sudo apt-get install qtbase5-dev

并进行相关的配置:(这里没有gedit的自己网上找资源安装这个命令)

sudo apt-get install -y vim
cd /usr/lib/x86_64-linux-gnu/qt-default/qtchooser
sudo gedit default.conf

在文件中写入下面的指令并保存

~/geant4/Qt5/5.9.9/gcc_64/bin
~/geant4/Qt5/5.9.9/gcc_64

qmake设置

sudo gedit /etc/profile

在打开的文件中写入以下命令并保存

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

运行并查看是否为正确的Qt版本:

source /etc/profile
qmake -v
which qmake

继续运行以下指令:

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

在下面的网站下载源文件和支撑的数据文件数据文件一个都不能少

https://geant4.web.cern.ch/node/1837

源文件:

数据文件:
然后在geant4文件夹下新建 { geant4.10.06.p03geant4.10.06.p03-buildgeant4.10.06.p03-installdata } 四个文件夹。

将下载的源文件移到虚拟机的geant4.10.06.p03 文件夹下面;将下载的数据文件移到虚拟机的data 文件夹下面。
在他们对应的文件下打开终端利用以下指令进行解压缩

tar -xvf +文件名字
//例如:
tar -xvf geant4.10.06.p03.tar.gz

解压完成之后可以把对应的 名字.tar.gz 文件删除,增大可用空间。

开始安装

1.为cmake指定寻找qt库的路径:

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

2.在终端运行以下指令:

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 qt5-default 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

3.在geant4.10.06.p03-build文件夹下打开终端运行以下指令:

cmake -DCMAKE_INSTALL_PREFIX=~/geant4/geant4.10.06.p03-install -DGEANT4_BUILD_MULTITHREADED=ON -mDGEANT4_INSTALL_DATADIR=~/geant4/data -DGEANT4_INSTALL_DATA=ON -DGEANT4_USE_G3TOG4=ON -DGEANT4_USE_GDML=ON -DGEANT4_USE_QT=ON ~/geant4/geant4.10.06.p03
make -j16
make install

4.在geant4.10.06.p03-install文件夹下查看有无下图的文件(有就不用管),如果没有去你的root文件夹下面的这四个文件把他移动到geant4.10.06.p03-install文件下面:

4.执行下面的指令添加路径

gedit ~/.bashrc

在打开的文件底端添加以下指令并保存

source  ~/geant4/geant4.10.06.p03-install/bin/geant4.sh
source  ~/geant4/geant4.10.06.p03-install/share/geant4-10.6.3/geant4make/geant4make.sh

运行例子

geant4.10.06.p03文件夹下找到examplesBasic里面的B1复制到geant4.10.06.p03文件夹下。

移动后的B1文件夹打开终端运行命令:

mkdir build
cd build/
source ~/.bashrc
cmake ../
make -j16

运行之后没有错误,利用指令:

ls

可以看到如下图结果

继续运行指令:

./exampleB1

运行完成,出现如下可视化界面则为成功

Geant4在ubuntu系统的安装相关推荐

  1. Geant4在Ubuntu下的安装教程

    Geant4在Ubuntu下的安装教程 Geant4是欧洲核子中心(CERN)开发的一款粒子输运模拟软件,使用蒙特卡洛(Monte carlo)算法,特长领域是高能物理.核物理等,如光子中子的辐射屏蔽 ...

  2. ubuntu系统怎么安装ssh服务器配置,如何在Ubuntu 20.04 LTS上安装SSH服务器

    Terminal Linux Logo 在 步骤1.首先,通过apt在终端中运行以下以下命令,确保所有系统软件包都是最新的. sudo apt update sudo apt upgrade 步骤2. ...

  3. Ubuntu系统的安装

    Ubuntu系统的安装 Ubuntu基于Linux的免费开源桌面PC操作系统,十分契合英特尔的超极本定位,支持x86.64位和ppc架构. 最近五楼需要搭建Linux集群,作为后台的服务器,用来集中跑 ...

  4. 虚拟机Virtualbox中的Ubuntu系统,安装增强功能时报错:未能加载虚拟光驱VBoxsGuestAdditions.iso到虚拟电脑

    虚拟机Virtualbox中的Ubuntu系统,安装增强功能时报错:未能加载虚拟光驱VBoxsGuestAdditions.iso到虚拟电脑 在virtualbox中装ubuntu虚拟机,但是分辨率太 ...

  5. 如何实现文件互拖-VMware Tools (ubuntu系统)安装详细过程与使用

    VMware Tools (ubuntu系统)安装详细过程与使用 1.打开虚拟机VMware Workstation,启动Ubuntu系统,菜单栏 - 虚拟机 - 安装VMware Tools,不启动 ...

  6. 在ubuntu系统上安装指定版本的gfortran

    在ubuntu系统上安装指定版本的gfortran,具体步骤如下: zhao@ubuntu:~$ sudo apt-get install gfortran-6 Reading package lis ...

  7. ubuntu安装java_如何在Ubuntu系统上安装Java

    作为Java开发人员,您将需要一次或两次在系统上安装它.与普遍的看法相反,在Ubuntu计算机上安装Java非常简单.在本文中,我们将说明以下三种在Ubuntu系统上安装稳定版本的Java的方法: 通 ...

  8. linux mint卸载桌面环境,在Ubuntu系统中安装最新Cinnamon桌面环境,包括启用及卸载...

    Cinnamon 桌面环境通常默认装载在 Linux Mint 版本中,它是一个传统而优雅的桌面环境,本文将为你介绍在 Ubuntu 下安装最新 Cinnamon 桌面环境的方法,包括启用及卸载方法, ...

  9. ns-3.29在Ubuntu系统的安装

    ns-3.29在Ubuntu系统的安装 可以在ns-3的官方主页http://www.nsnam.org上了解ns-3的最新动态,并且可以下载ns-3最新版本的软件包及使用手册.ns-3.29是目前的 ...

最新文章

  1. Response.getWriter() 和Response.getOutputStream冲突
  2. Linux 文件系统结构介绍
  3. shell 字符串操作
  4. 基于Apache Spark的机器学习及神经网络算法和应用
  5. 剑指 Offer 27. 二叉树的镜像【无取巧解法,易于理解!】
  6. Mask RCNN笔记
  7. Python+OpenCV:图像快速角点检测算法(FAST Algorithm for Corner Detection)
  8. Mac OS X:解决开机总是显示“电脑关机是因为发生了问题”
  9. 配置vhost、https、重定向
  10. 西藏拉姆拉错:蓝蓝的湖水
  11. 论文阅读:Automatic Landmark Estimation for Adolescent Idiopathic Scoliosis Assessment Using BoostNet
  12. nginx日志格式分析
  13. [乡土民间故事_徐苟三传奇]第四四回_赵员外苕吃假香肠
  14. 优秀!95后程序员月薪2万背电脑送外卖,送单途中修bug!
  15. 【SAP】ABAP——Web Service简介与配置方法
  16. check the manual that corresponds to your MySQL server version for the right syntax to use near
  17. wlan连接的笔记本电脑+开启移动热点+手机无法连接【已解决】
  18. 漠然发现,raid分区不能使用大于2T空间是个伪命题,解决办法不要太简单
  19. 微信小程序集成实时音视频通话功能
  20. Qt Creator老是提示红色信息In included file:unknown type name ‘b‘,怎么解决?

热门文章

  1. 卡尔数科:以数字科技为驱动,始终重视风控体系建设
  2. 财经365今日股市行情|涨停后的股票行情分及投资解读
  3. 赛门铁克公司的极限之旅
  4. 在vue中使用 百度地图
  5. asp.net2.0中的ValidationGroup (转)
  6. 移动广告效果监测,App推广广告投放归因工具
  7. linux 查看服务器版本
  8. 《软件工具》这些下载神器,你都知道吗
  9. 【游戏设计模式】之二 论撤消重做 回放系统的实现 命令模式
  10. BSCI验厂审核知识点