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

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

正文开始。

软件版本: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

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

[email protected]:~/B1/build$ 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

原文地址:https://www.cnblogs.com/g4le/p/geant4_install_linux.html

时间: 2024-10-18 02:48:35

四步轻松安装Geant4 (Linux篇) | 入门的相关文章

五步轻松安装Geant4 (Windows篇) | 入门

因为有CMake自动化配置工具,在Windows平台上安装Geant4与Linux平台几乎同样方便.与使用Linux不同的是,官方更鼓励使用集成开发环境Visual Studio (VS)来编译安装.下面简单介绍一下. 系统环境: Windows10, Visual Studio 2017 (community), CMake 3.10, Geant4.10.04 1. 系统准备 首先下载安装Visual Studio 2017 和最新版本CMake,笔者这里使用的是社区(community)版

ATFX推出Adobe Sign网上签署服务系统,只需四步轻松签约

近期以来,ATFX在科技创新方面取得的成果十分显著,一系列融合人工智能.大数据以及云计算的金融科技产品相继上线.为了进一步优化及提升客户的体验,ATFX加大了对金融科技的投入力度,自去年11月ATFX上线人脸识别开户系统以来,近日,ATFX又推出了Adobe Sign网上签署服务系统. Adobe Sign网上签署服务系统是ATFX针对合作伙伴重磅推出的高科技产品,该产品充分运用了现代成熟的新兴技术,让ATFX合作伙伴极速.便捷.安全的完成线上协议签署,享受高效.精益求精的服务体验. Adobe

第四节 VMware View 6.0 菜鸟入门 安装vCenter虚拟机

第四节 VMware View 6.0 菜鸟入门 安装dc虚拟机 一.创建虚拟机dc 二.在虚拟机VC内安装 Windwos 2008 R2 一.创建虚拟机VC 第一步:使用 vSphere Cliient登录 vSphere esxi 主机 192.168.254.1 第二步:单击"新建虚拟机" 二.在虚拟机VC内安装 Windwos 2012 R2 1.第一步:单击vc 虚拟机选择"编辑设置" 单击"浏览"按钮,选择之前上传到数据存储wind

【转】CentOS环境下yum安装LAMP(Linux+Apache+Mysql+php)

此种方法很简单.每次都用源码编译,浪费好多时间啊! 同样的网站程序在Linux下运行要比在windows下快出不少,所以决定使用Linux的发行版CentOS ,本文主要讲解在CentOS下使用yum命令 安装LAMP详细过程.我们使用的软件是CentOS的最新版本CentOS 6.3,其他版本的也基本类似. 第一步:更新系统内核(如果不想更新可以跳过本步). 首先更新系统内核到最新,因为最新版的CentOS 6.3的php版本为 5.3,早起版本的CentOS的php版本也比较低. 执行命令:

Adnroid开发环境搭建(四步搞定)

新手博友,多多关照 下面给大家介绍JDK Eclipse AndroidSDK ADT环境搭建,安装教程 第一步.安装JDK: 第二步.安装Eclipse: 第三步.下载并安装AndroidSDK: 第四步.为Eclipse安装ADT插件 第一步,安装JDK  首先复制链接(http://www.oracle.com/technetwork/java/javase/downloads/index.html)进入java官网 接下来进入下面界面 申明一下:进入JDK版本选择界面后,找到适合自己电脑

CentOS环境下yum安装LAMP(Linux+Apache+Mysql+php)

CentOS下使用yum命令 安装LAMP详细过程.我们使用的软件是CentOS的最新版本CentOS 6.3,其他版本的也基本类似. 第一步:更新系统内核(如果不想更新可以跳过本步). 首先更新系统内核到最新,因为最新版的CentOS 6.3的php版本为 5.3,早起版本的CentOS的php版本也比较低. 执行命令: yum -y update 注意:如果执行失败报错,可以执行修复命令: rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY* 第二步: 安装Ap

一步一步地安装Yeoman脚手架工具

Yeoman包括了三个部分yo(脚手架工具).grunt(构建工具).bower(包管理器). 前提条件:安装NodeJs.Git Bash工具 安装yeoman前先配置package.json文件 第一步:安装yeoman命令 npm install -g yo 报错了,如果不报错可以进入第二步:npm ERR! registry error parsing jsons 可以试一下 cnpm的加载地址:npm config set registry http://registry.cnpmjs

Linux从入门到放弃、零基础入门Linux(第四篇):在虚拟机vmware中安装centos7.7

如果是新手,建议安装带图形化界面的centos,这里以安装centos7.7的64位为例 一.下载系统镜像 镜像文件下载链接https://wiki.centos.org/Download 阿里云官网:https://mirrors.aliyun.com 现更新为:https://opsx.alibaba.com/mirror 清华软件镜像:https://mirrors.tuna.tsinghua.edu.cn/ 都可以, 下载centos7.7的64位版本镜像文件种子,然后用下载软件下载即可

【入门】在虚拟机上安装一个linux系统

根据计划,需要在虚拟机上安装一个linux系统,用作web架构学习的服务器. 公司项目的服务器用的是linux系统,具体版本未知.虽然我们开发不用关注最后的部署,但多少也接触了一些,算是有一定的了解,而java web通常也是部署在linux上,所以还是选择了linux.至于具体的版本,最终选择了centos. 虚拟机的选择,主要是VMware和VirtualBox了.由于VMware要收费,于是下载了VirtualBox.没想到创建系统时,没有linux64的选项.网上一查,需要打开bios的