最近开始为订阅号“Geant4不完全学习指南”写一些文章。

正文开始。

四步轻松安装Geant4 (Linux篇) | 入门

软件版本:Ubuntu16.04,Geant4.10.04

预备知识:Linux命令行终端的简单使用

Geant4官方已经适配主流的计算机平台 (Windows, Linux, macOS), 其中在用户数量上以Linux居多。所以我们先从Linux平台上的安装讲起。当然Linux不止有一个系统,而是有不同厂家发行的各种发行版(Ubuntu, CentOS, Fedora, RedHat, Scientific Linux, Arch Linux 等等)。这些系统之间的差异有时会给Geant4造成问题,所以我们还是推荐初学者只使用官方测试过的系统.以Geant 4.10.04版本来说,CentOS7, Scientific Linux CERN 6和 Ubuntu 16都是不错的选择。其中笔者尤其建议初学者从Ubuntu系统上手,配合CMake自动化配置工具,Geant4的安装可以很简单。使用者甚至不需要明白CMake的技术细节,按照步骤输入命令终端即可。虽然最新的Ubuntu系统是17.10,但是因为Geant 4.10.04只对主版本号16的Ubuntu做过测试,我们还是建议大家使用Ubuntu 16.04。如果想要安装其他版本的Geant4,也可以查一下Release Note,使用官方测试过的系统可以避免很多问题。

1. 系统准备

sudo apt-get update #保持系统更新

sudo apt-get install build-essential #安装gcc等编译程序

sudo apt-get install cmake #安装cmake

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 # 安装必需的库文件

注意:libXmu-dev libXi-dev在新版本的ubuntu下已经更名为libxmu-dev libxi-dev

2. 下载Geant4

在Geant4的官网下载最新版本geant4.10.04.tar.gz或者geant4.10.04.zip.

将文件解压到制定位置,比如/home/handbook/,

tar -xzvf geant4.10.04.tar.gz

现在就有了目录/home/handbook/geant4.10.04

3. 使用CMake生成Makefile

在/home/handbook/geant4.10.04/目录下建立build/文件夹,并进入

cd /home/handbook/geant4.10.04

mkdir build

cd buiid/

我们要在 build/ 文件夹下使用CMake工具来生成Makefile,同时设置 /home/handbook/geant4.10.04 为安装目录,为Geant4安装一些必要的软件支持 (OpenGL, RayTracer和GDML),并且自动下载物理模拟必须的数据库文件。

cmake -DCMAKE_INSTALL_PREFIX=/home/handbook/geant4.10.04 -DGEANT4_USE_OPENGL_X11=ON -DGEANT4_USE_RAYTRACER_X11=ON -DGEANT4_USE_GDML=ON -DGEANT4_INSTALL_DATA=ON ..

如果命令正常运行的话,大概会这样结束:

-- Configuring done

-- Generating done

-- Build files have been written to: /home/handbook/geant4.10.04/build

4. 使用make命令进行编译

如果你的电脑有N个处理器,可以使用如下命令

make –jN 否则只用 make

如果命令正常运行的话,大概会这样结束:

[100%] Building CXX object source /visualization/OpenGL/CMakeFiles/G4OpenGL.dir/src/G4OpenGLXViewer.cc.o

[100%] Linking CXX shared library ../../../BuildProducts/lib/libG4OpenGL.so

[100%] Built target G4OpenGL

最后安装编译好的文件到我们刚才指定的文件夹

make install

如果命令正常运行的话,大概会这样结束:

--Installing: /home/handbook/geant4.10.04/include/Geant4/G4OpenGLImmediateXViewer.hh

-- Installing: /home/handbook/geant4.10.04/include/Geant4/G4OpenGLStoredX.hh

-- Installing: /home/handbook/geant4.10.04/include/Geant4/G4OpenGLStoredXViewer.hh

-- Installing: /home/handbook/geant4.10.04/include/Geant4/G4OpenGLXViewer.hh

好了,如果没有报错的话,你的安装就已经完成了!

我们来简单验证一下Geant4是否正常工作。 geant4.10.04/examples 下面有很多的示例可以测试。我们选一个最简单的示例 examples/basic/B1

首先,我们要加载Geant4运行时的环境

source ~/geant4.10.04/bin/geant4.sh

然后,我们拷贝一份代码,并且编译。

cd /home/handbook

cp –r geant4.10.04/examples/basic/B1 .

cd B1

mkdir build

cd build

cmake ..

make

如果命令正常运行的话,大概会是这样:

Scanning dependencies of target exampleB1

[ 12%] Building CXX object CMakeFiles/exampleB1.dir/exampleB1.cc.o

[ 25%] Building CXX object CMakeFiles/exampleB1.dir/src/B1EventAction.cc.o

[ 37%] Building CXX object CMakeFiles/exampleB1.dir/src/B1DetectorConstruction.cc.o

[ 50%] Building CXX object CMakeFiles/exampleB1.dir/src/B1SteppingAction.cc.o

[ 62%] Building CXX object CMakeFiles/exampleB1.dir/src/B1ActionInitialization.cc.o

[ 75%] Building CXX object CMakeFiles/exampleB1.dir/src/B1PrimaryGeneratorAction.cc.o

[ 87%] Building CXX object CMakeFiles/exampleB1.dir/src/B1RunAction.cc.o

[100%] Linking CXX executable exampleB1

[100%] Built target exampleB1

编译完后,我们在build/目录下就得到了一个可执行程序exampleB1。运行后会打开一个可视化的界面,那就说明正常运行了。

./exampleB1

linux运行geant4例子,四步轻松安装Geant4 (Linux篇) | 入门相关推荐

  1. linux下使用geant4指南,四步轻松安装Geant4 (Linux篇) | 入门

    最近开始为订阅号"Geant4不完全学习指南"写一些文章. 正文开始. 四步轻松安装Geant4 (Linux篇) | 入门 软件版本:Ubuntu16.04,Geant4.10. ...

  2. 极光tv显示服务器异常,索尼电视NEWTV极光无法运行?这四招轻松搞定!

    原标题:索尼电视NEWTV极光无法运行?这四招轻松搞定! 最近很多索尼用户反映,NEWTV极光在安装后无法运行,这该怎么办呢?下面为大家介绍如何解决这个难题,并分享四个简单的小办法,大家可关注当贝市场 ...

  3. 借助 Evolution Linux 的帮助来轻松安装 Arch Linux

    借助 Evolution Linux 的帮助来轻松安装 Arch Linux Arch Linux 是一个简单.轻量级.适合计算机水平较高用户使用的发行版,它允许用户通过自定义来打造属于自己的桌面系统 ...

  4. 四步轻松实现用Visio画UML类图

    原文链接:四步轻松实现用Visio画UML类图 四步轻松实现用Visio画UML类图 本节和大家一起学习一下用Visio画UML类图的方法,主要有四个步骤,这里和大家分享一下,相信通过本节的学习,你对 ...

  5. 父母英语不好,孩子照样行:在家四步轻松搞定英语启蒙 读后感

    父母英语不好,孩子照样行:在家四步轻松搞定英语启蒙 读后感 作者:马丁 著 <父母英语不好,孩子照样行:在家四步轻松搞定英语启蒙>重点讲述了在孩子的语言敏感期,家长该如何通过亲子互动的方式 ...

  6. 免费的酷播云使用操作步骤(四步轻松完成哦)

    免费的酷播云使用操作步骤(四步轻松完成): 01:注册帐号:http://v.cuplayer.com 02:上传视频,支持avi,mpg,wmv,mkv,mp4,flv,mov等各类视频格式 03: ...

  7. linux构建widi显示服务,教你四步轻松搞定WiDi 体验无线家庭影院

    其实Intel WiDi技术离我们并不遥远,除了购买相关设备外,我们只需要四步就可完成所有的WiDi准备工作,想体验无线显示的乐趣么?马上学习这部Intel WiDi技术快速教程吧! 第一步:准备In ...

  8. 如何轻松安装 Debian Linux 系统

    安装 Debian 的轻松程度依赖于选择什么镜像. 如果你使用 Debain 官网的默认 ISO 镜像,安装 Debian 就比较费劲.你会卡在这种界面,让你从外部可移动介质上安装网络驱动. 对于新用 ...

  9. 三星手机怎么把html,三星手机怎么连接电脑 只要四步轻松搞定【图文】

    三星手机不同于其他手机,连接电脑有点麻烦,很多人在这方面遇到了很多困惑,针对 三星手机怎么连接电脑 这个问题,小编将做详细介绍. 三星手机怎么连接电脑 三星手机无法连接电脑的情况有几种,其中最常见的是 ...

最新文章

  1. 20169211 2016-2017-2 《移动平台开发实践》 第十周实验总结
  2. 2021年传感器行业的机遇与风险 | 深度思考
  3. Oracle11g创建表空间
  4. mysql dba系统学习(12)mysql的数据文件 mysql dba系统学习(13)mysql的体系结构
  5. Android7.0 PowerManagerService(3) 核心函数updatePowerStateLocked的主要流程
  6. 免费资源:Polaris UI套件 + Linecons图标集(AI, PDF, PNG, PSD, SVG)
  7. 最新mysql数据库源码编译安装。
  8. python实现微信发送信息
  9. 360能删除mysql吗_如何把Mysql卸载干净(亲测有效)
  10. 代理模式——保护代理(三)
  11. 《JeolOnSoftware》
  12. 【金猿技术展】视频矫正技术——基于参数估计的自由几何变换算法
  13. 对中国国家气象局进行api数据分析
  14. 无鸭不过秋,这样吃鸭润燥解乏!
  15. 物联卡中心:物联网卡运营商优劣对比,你选择哪家?
  16. armbian 斐讯n1_斐讯N1-ArmBian系统写入EMMC及优化
  17. leetcode1079. 活字印刷(回溯)
  18. 【松勤软件测试】昨天,松勤网被攻击,发现了一群bug,这个锅该谁来背-测试or开发 ?
  19. 使用Samba或NFS实现文件共享
  20. [行为识别论文详解]SSN(Temporal Action Detection with Structured Segment Networks)

热门文章

  1. 12、C++计算日历
  2. (附源码)SSM校园闲置物品交易系统JAVA计算机毕业设计项目
  3. 冒泡php_php冒泡排序法
  4. html画布上海地图,echarts绘制上海地图
  5. 斐波那契数列递归算法的空间和时间复杂度
  6. 创龙基于TI Sitara处理器的EtherCAT主站开发案例
  7. 李开复,59岁:与死亡交手后,我给20、30岁年轻人的建议!
  8. paho mqtt_Paho的实用MQTT
  9. 通过前后端交互实现简单注册登录功能
  10. 第十三届蓝桥杯C++B组j国赛