五步轻松安装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)版本的VS和3.10版本的 CMake.

(a) 安装完VS后需要添加C++工具包:选中 Tools > Get Tools and Features 安装必需的C++编译工具。

要验证C++工具包是不是正确安装了,可以选中 Tools > Visual Studio Command Prompt ,在VS中打开命令终端, 输入cl. 如果没有找到这个命令,那就是没有成功。

D:\>cl
Microsoft (R) C/C++ Optimizing Compiler Version 19.12.25835 for x86
Copyright (C) Microsoft Corporation.  All rights reserved.

usage: cl [ option... ] filename... [ /link linkoption... ]

(b) CMake的安装过程中需要选择 Add CMake to the System PATH for all users.

2. 下载Geant4

Geant4官网下载最新版本Geant4.10.04.zip, 解压到指定位置,譬如D盘,这样我们就有了文件夹D:\geant4_10_04, 我们再创建文件夹D:\geant4_10_04\build用来存放编译安装的临时文件。

3. 编译

以下操作需要简单的DOS命令。

打开Tools > Visual Studio Command Prompt, 进入D盘的build文件夹中运行CMake.

> D:
> cd geant4_10_04/build
> cmake -DCMAKE_INSTALL_PREFIX="D:\geant4_10_04" -DGEANT4_INSTALL_DATA=ON -DGEANT4_USE_OPENGL_WIN32=ON "D:\geant4_10_04"

注意:这里的openGL选项不是GEANT4_USE_OPENGL_X11,而是_WIN32结尾.

如果你看到类似输出,那就是成功了,特别是dataset和openGL等选定的特性确实开启了。

-- Configuring download of missing dataset G4NEUTRONXS (1.4)
-- Configuring download of missing dataset G4PII (1.3)
-- Configuring download of missing dataset RealSurface (2.1)
-- Configuring download of missing dataset G4SAIDDATA (1.1)
-- Configuring download of missing dataset G4ABLA (3.1)
-- Configuring download of missing dataset G4ENSDFSTATE (2.2)
-- The following Geant4 features are enabled:
GEANT4_BUILD_CXXSTD: Compiling against C++ Standard ‘11‘
GEANT4_USE_OPENGL_WIN32: Build OpenGL driver with Win32 support

-- Configuring done
-- Generating done
-- Build files have been written to: D:/geant4_10_04/build

运行以下命令编译Geant4.

> cmake --build . --config Release

如果输出结果有类似结尾,那么应该没有问题。

FinalizeBuildStatus:
  Deleting file "Win32\Release\ALL_BUILD\ALL_BUILD.tlog\unsuccessfulbuild".
  Touching "Win32\Release\ALL_BUILD\ALL_BUILD.tlog\ALL_BUILD.lastbuildstate".
Done Building Project "D:\geant4_10_04\build\ALL_BUILD.vcxproj" (default targets).

Build succeeded.
    0 Warning(s)
    0 Error(s)

4. 安装

> cmake --build . --config Release --target install

输出结果应该类似这样结尾:

  -- Installing: D:/geant4_10_04/include/Geant4/G4VisTrajContext.hh
  -- Installing: D:/geant4_10_04/include/Geant4/G4VisTrajContext.icc
FinalizeBuildStatus:
  Deleting file "Win32\Release\INSTALL\INSTALL.tlog\unsuccessfulbuild".
  Touching "Win32\Release\INSTALL\INSTALL.tlog\INSTALL.lastbuildstate".
Done Building Project "D:\geant4_10_04\build\install.vcxproj" (default targets).

Build succeeded.
    0 Warning(s)
    0 Error(s)

以上已经安装完成,但是在实际使用前还要设置环境变量。

5. 设置环境变量

如何添加环境变量请自行百度。

PATH 追加 D:\geant4_10_04\bin
G4ENSDFSTATEDATA D:\geant4_10_04\share\Geant4-10.4.0\data\G4ENSDFSTATE2.2
G4LEDATA D:\geant4_10_04\share\Geant4-10.4.0\data\G4EMLOW7.3
G4LEVELGAMMADATA D:\geant4_10_04\share\Geant4-10.4.0\data\PhotonEvaporation5.2
G4SAIDXSDATA D:\geant4_10_04\share\Geant4-10.4.0\data\G4SAIDDATA1.1
G4NEUTRONHPDATA D:\geant4_10_04\share\Geant4-10.4.0\data\G4NDL4.5
G4NEUTRONXSDATA D:\geant4_10_04\share\Geant4-10.4.0\data\G4NEUTRONXS1.4
G4PIIDATA D:\geant4_10_04\share\Geant4-10.4.0\data\G4PII1.3
G4RADIOACTIVEDATA D:\geant4_10_04\share\Geant4-10.4.0\data\RadioactiveDecay5.2
G4REALSURFACEDATA D:\geant4_10_04\share\Geant4-10.4.0\data\RealSurface2.1
G4ABLADATA D:\geant4_10_04\share\Geant4-10.4.0\data\G4ABLA3.1

示例example/basic/B1的测试

> cd example/basic/B1
> mkdir build
> cd build
> cmake -DGeant4_DIR="D:\geant4_10_04\lib\Geant4-10.4.0" ..
> cmake --build . --config Release

第一个CMake的输出结果类似这样

-- Building for: Visual Studio 15 2017
-- The C compiler identification is MSVC 19.12.25835.0
-- The CXX compiler identification is MSVC 19.12.25835.0
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.12.25827/bin/Hostx86/x86/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.12.25827/bin/Hostx86/x86/cl.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.12.25827/bin/Hostx86/x86/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.12.25827/bin/Hostx86/x86/cl.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: D:/examples/basic/B1/build

第二个CMake输出结果应会告诉你编译有没有成功。

Build succeeded.

"D:\examples\basic\B1\build\ALL_BUILD.vcxproj" (default target) (1) ->
"D:\examples\basic\B1\build\exampleB1.vcxproj" (default target) (3) ->
(ClCompile target) ->
  d:\geant4_10_04\include\geant4\g4mergemode.hh(75): warning C4715: ‘G4Accumulables::GetMergeFunction<double>‘: not all
 control paths return a value [D:\examples\basic\B1\build\exampleB1.vcxproj]

    1 Warning(s)
    0 Error(s)

如果成功的话,我们就会有一个 Release文件夹,里面有可执行程序exampleB1.我们进入该文件夹双击就可以运行,不过这里使用了可视化,所以请复制build文件夹下的vis.macinit_vis.mac到Release.

双击运行后,如果你看到了可视化的探测器,那么恭喜你,安装成功了。

最后,笔者想要说明一下,虽然Geant4官方提供了Windows平台的解决方案,但是我们还是更推荐Linux系统下使用Geant4.

本文原载于微信订阅号 “Geant4不完全学习指南”

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

时间: 2024-10-31 05:09:06

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

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

最近开始为订阅号"Geant4不完全学习指南"写一些文章. 正文开始. 软件版本:Ubuntu16.04,Geant4.10.04 预备知识:Linux命令行终端的简单使用 Geant4官方已经适配主流的计算机平台 (Windows, Linux, macOS), 其中在用户数量上以Linux居多.所以我们先从Linux平台上的安装讲起.当然Linux不止有一个系统,而是有不同厂家发行的各种发行版(Ubuntu, CentOS, Fedora, RedHat, Scientific L

五、openstack安装之Neutron篇

一.前言 在openstack中配置networking服务都是一段困惑的经历.本指南提供一步步说明如何配置Networking(neutron)和传统的网络服务(nova-network).如果你不确定使用哪种,建议尝试neutron,因为它提供了相当数量的功能和灵活性,包括各种新兴产品的插件来支持虚拟网络. 二.Networking概念 openstack Networking(neutron)管理所有虚拟网络,包括网络基础设施(VNI)和访问层方面的物理网络.它允许租户创建高级的虚拟网络拓

Redhat7.2配置免费yum源(简单五步轻松搞定)

步骤一:清除redhat原有的yum源 步骤二:下载163的yum包 wget http://mirrors.163.com/centos/7.2.1511/os/x86_64/Packages/yum-3.4.3-132.el7.centos.0.1.noarch.rpm wget http://mirrors.163.com/centos/7.2.1511/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm   wget http:

五步轻松实现浏览器兼容

1. 检查网站是否在标准模式下渲染 在W3C的标准出台前,浏览器对网页的渲染没有统一的标准,各家有各家的方式.当W3C标准出来之后,标准的渲染模式就称之为标准模式,而各家浏览器还保留了原来的渲染方式来兼容旧版本的网站,称之为"Quirks Mode(一般翻译为怪异模式或者兼容模式)".那浏览器怎么知道用标准模式还是兼容模式来解析你的网站呢?现在的浏览器厂商们基本都是用Doctype来判断.如果你的网站是采用HTML5标准的网站,那么请记得在网页的首行加上标准HTML5的Doctype声

第五节 VMware View 6.0 菜鸟入门 域控制器的安装和配置

第五节 VMware View 6.0 菜鸟入门 域控制器的安装和配置 一.安装域服务 二.创建OU 三.创建用户和组 一.安装域服务 在第四节中的dc 虚拟机中安装域服务 第一步:打开dc虚拟机的控制台,进入全屏模式 第二步:修改计算机名称,并且重启计算机 第三步:设置dc 虚拟机的ip和DNS  192.168.253.11   dns :127.0.0.1 第四步:打开"运行"输入"dcpromo" 第五步:安装域服务 完成安装,重启计算机 二.创建OU 第一

一步一步地安装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

Kaggle初学者五步入门指南,七大诀窍助你享受竞赛

Kaggle 是一个流行的数据科学竞赛平台,已被谷歌收购,参阅<业界 | 谷歌云官方正式宣布收购数据科学社区 Kaggle>.作为一个竞赛平台,Kaggle 对于初学者来说可能有些难度.毕竟其中的一些竞赛有高达 100 万美元的奖金池和数百位参赛者.顶级的团队在处理机场安全提升或卫星数据分析等任务上拥有数十年积累的经验.为了帮助初学者入门 Kaggle,EliteDataScience 近日发表了一篇入门介绍文章,解答了一些初学者最常遇到的问题.机器之心对这篇文章进行了编译介绍,另外也增加了一

mongo的安装和使用---windows篇

mongodb在windows下的安装以及测试的步骤 第一步 第二步 第三步 第四步  第五步  第六步 第七步 第八步 第九步 第十步 第十一步  第十二步  第十三步 原文地址:https://www.cnblogs.com/waws1314/p/12407586.html

快速入门git第五步

在初始化仓库的时候,做好用git --bare init 而不要用git init ,如果使用了git init初始化,则远程仓库的目录下,也包含work tree,当本地仓库向远程仓库push时, 如果远程仓库正在push的分支上(如果当时不在push的分支,就没有问题), 那么push后的结果不会反应在work tree上, 也即在远程仓库的目录下对应的文件还是之前的内容,必须得使用git reset --hard才能看到push后的内容.查看历史记录: git log git log -p