Windows10 安装Geant4-支持Release/Debug版本

2023-11-02

1.  预先下载的软件、数据包:

(1)安装CMake

(2)安装Visual Studio,可在官网安装社区版,免费

(3)下载官网(https://geant4.web.cern.ch/support/download)中的Source File(zip format)

(4)下载官网中所需的数据包:Data files

2.  解压Source File到任意目录,这里假设为:"D:\Geant4",解压后的Source File目录为:"D:\Geant4\geant4_10_06_p02",文件名称为版本号,不同版本有所区别

3.  在"D:\Geant4"下新建build目录:"D:\Geant4\geant4_10_06_p02_build"

4.   打开Developer Commad Prompt for VS 2019(这里以2019版为例)运行以下命令

(1)若安装Release版本,输入以下命令(若安装目录不同,命令中的路径需要相应的改变)

cd D:\Geant4\geant4_10_06_p02_build
cmake -DCMAKE_INSTALL_PREFIX="D:\Geant4\geant4_10_06_p02_install" "D:\Geant4\geant4_10_06_p02"
cmake --build . --config Release
cmake --build . --config Release --target install

(2)若安装Debug版本,只需将上述命令中的两处"Release"替换为"Debug"即可

5. 配置环境变量:将下载好的"Data files"解压到任意目录,这里假设解压到:"D:\G4_Data",如图:

 6. 在该路径"D:\G4_Data"下新建批处理文件"geant4.bat"(即新建txt,修改名称及后缀为"geant4.bat"),并将下面的命令复制粘贴在该批处理文件中,双击运行"geant4.bat"即可配置环境变量。 

@echo OFF

setx G4UI_USE_WIN32 1

setlocal enabledelayedexpansion
for /D %%i in ("*") do (
  set dir=%%i
  set dir=!dir:G4ABLA=!
  if not %%i==!dir! (
    echo setx G4ABLADATA "%~dp0%%i"
    setx G4ABLADATA "%~dp0%%i"
  )
  set dir=%%i
  set dir=!dir:G4ENSDFSTATE=!
  if not %%i==!dir! (
    echo setx G4ENSDFSTATEDATA "%~dp0%%i"
    setx G4ENSDFSTATEDATA "%~dp0%%i"
  )
  set dir=%%i
  set dir=!dir:G4INCL=!
  if not %%i==!dir! (
    echo setx G4INCLDATA "%~dp0%%i"
    setx G4INCLDATA "%~dp0%%i"
  )
  set dir=%%i
  set dir=!dir:G4EMLOW=!
  if not %%i==!dir! (
    echo setx G4LEDATA "%~dp0%%i"
    setx G4LEDATA "%~dp0%%i"
  )
  set dir=%%i
  set dir=!dir:PhotonEvaporation=!
  if not %%i==!dir! (
    echo setx G4LEVELGAMMADATA "%~dp0%%i"
    setx G4LEVELGAMMADATA "%~dp0%%i"
  )
  set dir=%%i
  set dir=!dir:G4NDL=!
  if not %%i==!dir! (
    echo setx G4NEUTRONHPDATA "%~dp0%%i"
    setx G4NEUTRONHPDATA "%~dp0%%i"
  )
  set dir=%%i
  set dir=!dir:G4PARTICLEXS=!
  if not %%i==!dir! (
    echo setx G4PARTICLEXSDATA "%~dp0%%i"
    setx G4PARTICLEXSDATA "%~dp0%%i"
  )
  set dir=%%i
  set dir=!dir:G4PII=!
  if not %%i==!dir! (
    echo setx G4PIIDATA "%~dp0%%i"
    setx G4PIIDATA "%~dp0%%i"
  )
  set dir=%%i
  set dir=!dir:RadioactiveDecay=!
  if not %%i==!dir! (
    echo setx G4RADIOACTIVEDATA "%~dp0%%i"
    setx G4RADIOACTIVEDATA "%~dp0%%i"
  )
  set dir=%%i
  set dir=!dir:RealSurface=!
  if not %%i==!dir! (
    echo setx G4REALSURFACEDATA "%~dp0%%i"
    setx G4REALSURFACEDATA "%~dp0%%i"
  )
  set dir=%%i
  set dir=!dir:G4SAIDDATA=!
  if not %%i==!dir! (
    echo setx G4SAIDXSDATA "%~dp0%%i"
    setx G4SAIDXSDATA "%~dp0%%i"
  )
)
pause

7.  添加Geant4.dll文件所在目录到系统环境变量"path"中,Geant4.dll文件在安装目录的bin文件夹下,即将路径"D:\Geant4\geant4_10_06_p02_install\bin"添加到系统环境变量,操作如图:

 至此,安装完毕。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows10 安装Geant4-支持Release/Debug版本 的相关文章

  • WSL 2是什么

    Windows Subsystem for Linux WSL 适用于 Linux 的 Windows 子系统是微软在Windows 10上提供的一项供用户快速运行Linux命令和工具的功能 相比前一代的WSL WSL 2提供更全的兼容性
  • 10款Visual Studio实用插件

    目录 前言 Visual Studio插件搜索 Visual Studio插件市场 ReSharper 付费 GitHub Copilot 付费 CodeMaid 免费 CSharpier 免费 Visual Studio Theme Pa
  • 修改照片尺寸25mm*35mm

    打开方式 画图 gt 调整图片大小 选择像素 gt 修改为295 413即可
  • C++ STL概述

    STL就是封装好的一些数据结构以及一些算法 C STL 标准模板库 是一套功能强大的 C 模板类 提供了通用的模板类和函数 这些模板类和函数可以实现多种流行和常用的算法和数据结构 如向量 链表 队列 栈 Standard Template
  • 电源学习总结(六)——BUCK设计

    降压型开关电源 BUCK 是实际应用中较为广泛使用的电路 本文来详细说一说相关的设计细节 这里不考虑集成的开关电源 分控制和驱动 开关管 电感等部分讲 文章目录 基本结构 控制和驱动 开关管 自举电容 电感 电容 工作频率选择 其他注意事项
  • 原理图中的电阻旁边有个”NC“,什么意思?

    NC表示此处空贴 即此处不贴任何电子器件 如果安装的话 电路会有另外的功能 或许在性能上会有变化 常用于电路板贴装技术中 电路板贴装是回流焊中的一种工艺流程 回流焊也叫再流焊 是伴随微型化电子产品的出现而发展起来的焊接技术 主要应用于各类表
  • Inno打包后开始运行前检查文件是否存在

    Code function FileDoesNotExist file string Boolean begin if FileExists file then begin Result False end else begin Resul
  • 危化安全生产信息化平台在煤化领域的应用

    一 背景介绍 煤化工行业是一个集煤炭 石油 化工等多种产业于一体的综合性行业 其特点是工艺流程复杂 设备繁多 安全隐患大 近年来 随着煤化工行业的快速发展 安全生产问题日益凸显 为了有效提高危化安全生产水平 某煤化工企业引入了信息化技术 搭
  • node版本管理工具nvm

    1 标题卸载nvm和node js 系统变量中删除nvm添加变量 NVM HOME和NVM SYMLINK 环境变量中 path 删除nvm自动添加的变量 Path NVM HOME NVM SYMLINK 删除自身安装node环境 参考图
  • 为什么计算机中的整数要用补码表示?补码表示有什么好处?

    为什么计算机中的整数要用补码表示 补码表示有什么好处 在计算机中 补码可谓是十分神奇而又重要的存在 我们知道整数在计算机内部的机器数一般都是补码表示的 这里给出几个这样表示的好处 符号位可以和数值为一起参加运算 比如俩个负数相加 只要结果在
  • Ant-Maven-Gradle

    make Makefile学习 peterYong 博客园 ant ant 工具 milkty 博客园 maven 学习Maven这一篇就够了 轻松的小希的博客 CSDN博客 学Maven 这篇万余字的教程 真的够用了 江南一点雨 博客园
  • 工业安全生产信息化平台的基本架构和关键功能分享

    工业安全生产信息化平台是指利用信息技术手段 将工业安全生产管理与数据采集 传输 处理相结合 实现对工业安全生产全过程的数字化 信息化 智能化管理的平台 它通过集成多种信息系统和设备 实现对重大危险源监控预警 安全风险分级管控 安全生产一张图
  • DHCP的配置(以华为eNSP为例)

    如有错误 敬请谅解 此文章仅为本人学习笔记 仅供参考 如有冒犯 请联系作者删除 基础知识介绍 络组建步骤 1 拓扑设计 2 IP地址规划 按照拓扑中划分的 络范围 规划 络位不同的IP地址 3 配置 1 配置各个节点的IP地址 2 路由 全
  • 如何阅读论文?

    入门级 1 入门级推荐阅读文献 大牛近五年的论文研究综述 学位论文 网站 知网 t宝买知网号 SCI HUB https sci hub tw 2 知网搜索 学会提取关键词 在搜索引擎上找研究方向关键词 综述 进展 展望 看被引率高的论文
  • 碎碎念之工作②

  • 杂七杂八的小知识

    杂七杂八的小知识 前端知识 Node js安装注意事项 Vue学习文档 Mysql数据库小知识 安装数据库后使用数据库所需步骤 MySQL远程连接 常用数据库命令 mysql数据库导入查询 StarUML使用教程 docker小知识 cma
  • 销售人员一定要知道的6种获取电话号码的方法

    对于销售来说 电话销售是必须要知道的销售方法 也是销售生涯中的必经之路 最开始我们并不清楚这么电话是从哪里来的 也不清楚是通过哪些方法渠道获取 那么今天就来分享给各位销售人员获取客户电话号码的方法 1 打印自己的名片 在工作当中少不了接触其
  • 走进暄桐教室 一起观看暄桐同学作品及感受

    暄桐是一间传统美学教育教室 创办于2011年 林曦是创办人和授课老师 教授以书法为主的传统文化和技艺 旨在以书法为起点 亲近中国传统之美 以实践和所得 滋养当下生活 其实 暄桐教室的写字画画课 不仅是林曦老师单方面的输出 而是有分享 也有回
  • 最具挑战的骑行路线

    1 318川藏线 2 独库公路 561公里 3 珠峰尼泊尔 1000公里 4 沙漠公路 1800公里 5 219新藏线 2500公里 下面是一些别人的骑行记录 证书或奖牌 参考 1 抖音 Max骑行玩家 https v douyin com
  • 看完这篇 教你玩转镜像转换神器qumu实现虚拟机做题自由!

    前言 最近有小伙伴说比赛没设备 问有没有不需要设备也能实现做题自由的方法 今天这里分享一期 看完这篇你将学会 使用 qumu 转换镜像格式 一般我们做题都是 img 格式的环境 需要导入设备 有些小伙伴没有设备 就可以使用这种方法 把 im

随机推荐

  • 《自然语言处理》-文本生成实验(基于MindSpore),避免的坑,保姆式教学

    最近我的导师去了解一下华为的MindSpore框架 觉得很有意思然后就让我跑一下他的文本生成实验 不过其中有很多是他的实验手册没怎么写清楚的点 我在这里为各位一个一个排坑拉 本实验都是来源于华为的文本生成实验手册 只是里面很多内容写的不清楚
  • 声速的测量的实验原理和应用_【声速测量】实验须知

    操作常见错误 1 忘记记录源频率f0 或选错源频率f0 每一台设备的源频率都不相同 在导轨左 右两侧可以找到 如下图为 37420 2 超声波的发射器和接受器端面不平行 甚至不与轨道垂直 解决办法 拧松发射器或接收器后面的螺丝 然后调整端面
  • 清除浮动伪元素/双伪元素

    清除浮动 问题 在做浮动布局的时候 如果父级盒子嵌套了子级盒子 如果父级盒子没有设置固定的高度 那么里面的子级盒子浮动以后 父级盒子的高度就不会被撑开 显示默认的高度为0就会影响后面的盒子显示布局 说明 用浮动布局的时候我们必须要嵌套一个父
  • Linux创建LVM分区与扩容

    1 划分物理磁盘格式 针对要增加的硬盘进行格式化 fdisk dev sdb 欢迎使用 fdisk util linux 2 23 2 更改将停留在内存中 直到您决定将更改写入磁盘 使用写入命令前请三思 Device does not co
  • 通用业务平台设计(三):自动化打包平台建设

    前言 在上家公司 随着业务的不断拓展 需要打多个包来支持业务的快速发展 这篇文章主要为大家分享在构建自动化打包平台过程中一些经验总结以及躺过的坑 通用业务平台系列 通用业务平台设计 一 概览 通用业务平台设计 二 扩展多国家业务 通用业务平
  • 面向对象程序设计实验考试

    1 圆的面积 namespace CircleArea class Program static void Main string args const double PI 3 1415926 double Radius Area Cons
  • blender 入门教程

    目录 blender软件安装 blender python模块 blender 调用python脚本 调用成功 结果不对 blender渲染3d对象 加载背景图不显示的解决方法 背景图不显示原因 关节运动教程 自身旋转动画 导入模型 再导出
  • R语言学习:数据结构7-数据框

    数据框 data frame 主要是用来存储 表格数据tabular data的 可以将数据框视为各元素长度相同的 列表 具体为 每个元素代表一列数据 每个元素的长度代表行数 元素类型可以不同 创建数据框 data frame df lt
  • 模拟html post表单提交

    一 打开自动提交访问 设置好表单账号密码 然后访问指定地址 就能自动提交登录并跳转到首页 1 填写访问表单信息 设置好表单账号密码
  • (Design Patterns)设计模式的重要性

    设计模式使人们 可以更简单方便地复用成功的设计和体系结构 将已证实的技术表叔成设计模式也会使新系统开发者更加容易理解其设计思路 设计模式帮助你做出有利于系统复用性 通过提供一个显式类和对象作用关系以及它们之间潜在的说明规范 设计模式甚至能够
  • 团队管理的五大核心

    在企业成长的过程中 要把企业做大和做强 探究其意义 是一个过程 期间每个阶段所面临的不同问题赋予了企业成长过程中不同的意义 必须不断提升企业的内在素质 形成企业管理的五大核心能力 才能在成长的道路上走的四平八稳 团队管理的五大核心是什么呢
  • ssh错误:unable to authenticate解决办法

    第三方图形化工具SQLyog远程连接Linux数据库 出现ssh错误 unable to authenticate mysql8 0之前没有出现该问题 在mysql8 0后就会出现该问题 MySQL 8 0 之前的版本加密规则是 mysql
  • 特征选择:最大信息系数(MIC;Maximal Information Coefficient)【用于衡量两个变量X和Y之间的关联程度,线性或非线性的强度,常用于机器学习的特征选择】

    一 概念 1 1 MIC MIC 即 Maximal Information Coefficient 最大信息系数 属于Maximal Information based Nonparametric Exploration MINE 最大的
  • MyCobot六轴机械臂的基本操作(二)

    上一讲我们做ssh和vnc的设置 有小伙伴问设置些有什么用 那么这里我先来解释一下这些功能有什么用处 首先我们可以通过ssh在我们的Windows桌面进行程序开发 然后上传到树莓派进行验证 我们也可以在windows平台通过vnc远程操作我
  • Qt发布安装程序(打包依赖库+生成安装程序)

    目录 打包Qt依赖库 打包其它依赖库 生成安装程序 下载并安装Inno Setup 5 使用Inno Setup 5 Qt编译好的项目是不能直接被双击运行的 如下所示 缺少了依赖的库 需要添加进去 打包Qt依赖库 Qt提供了可以打包依赖的Q
  • onnx的VS2022和QT部署中遇到的问题GetInputName()函数报错问题

    这个问题是因为onnxruntime在1 7版本改变了函数名的原因 GetInputName 改名成了GetInputNameAllocated 在修改函数名后需要做一些小调整如下 修改前 修改后 在qt中也遇到了这个问题 修改前 修改后
  • [深入理解NAND Flash (颗粒篇) ] QLC NAND 已来未热,是时候该拥抱了?

    前言 伴随着闪存芯片的发展趋势 现如今便宜 大容量的SSD基本上都需要上QLC闪存芯片了 一时间QLC有山雨欲来之势 大容量QLC SSD的普及似乎已经触手可及 虽然现在主流是 TLC NAND 第三代 但下一代 Q L C N A N D
  • iOS开发—RunLoop详解

    随着oc语言不断迭代 苹果的API也是逐步完善 RunLoop在实际开发中应用的越来越少 但是在面试中 假如面试官问你RunLoop的相关知识了解 那就相当于面试官在问你从事iOS开发工作的真实年限问题 那么下面我们就详细了解一下RunLo
  • Linux(阿里云)禅道部署

    开源版本下载地址 底部 禅道18 1 禅道开源项目管理软件 本人选择安 Linux一键安装 csdn下载链接 https www zentao net dl zentao 18 1 ZenTaoPMS 18 1 zbox 64 tar gz
  • Windows10 安装Geant4-支持Release/Debug版本

    1 预先下载的软件 数据包 1 安装CMake 2 安装Visual Studio 可在官网安装社区版 免费 3 下载官网 https geant4 web cern ch support download 中的Source File zi