geant4在windows下面安装运行

       并非自己的内容,只是把网上很多方法尝试后,发现可行的方式整理一下。最新的g4.10.7.1这个版本需要VS2019,以及cmake。两个软件先装后装顺序都没有关系,不影响编译geant4

1 直接下载源代码编译,生成工程,这种方式可行,但是考虑很多关联项,需要做一些关联,比如opengl之类的。我最开始就是这样尝试的,虽然期间有生成成功的次数,但是编译例程运行例程时,就会直接提示程序崩溃。比如G4run.dll崩溃,而且找不到原因。。。不建议尝试,不过这种方式的好处就是你可以灵活地生成debug还是release版本,因为调试时还是希望生成的动态链接库是debug版的。这种方式我尝试了n天,有时候还会出现编译dll时,提示库文件关联项超过了65545上限之类的错误,即使编译成功,生成了dll,始终无法正常启动例程,最多的出异常就在main()里面的new操作。怀疑缺少支持类库,比如openGL等原因,这种方式有一些网友提供的方式是安装QT,考虑这个最新的版本需要QT5,安装QT5,勾选use QT选项,通过cmake可能也是可以的,但笔者没有再尝试了,因为QT5安装起来太占用空间了。

2 最简易的安装方式,下载编译好的dll拷贝到你的目录下面,或者下载官网上的那个安装exe文件,直接双击安装。如果下载的是第一个文档,直接解压缩放在你希望安装的目录下即可,第二个是exe,直接生成安装文件,更方便些。只是它们都是release,如果用debug调试时,会直接崩溃。

3 上述文件当中没有例程,需要单独下载源代码文件,里面包含例程的。

包含了源代码及例程代码的压缩文件在这里

4 还需要下载所有的数据库文件,在这里

5 把包含了例程的源代码文件解压缩到你的安装目录下面,像这样

并且把数据文件解压缩到其它目录下面,比如我设置的这个目录位置

这个路径怎么来的,后面会介绍。

6 添加数据库文件的环境变量,创建一个txt,然后写入你刚才解压缩的所有数据文件的相关路径信息,这时候,可以查看刚才第2步的安装文件,比如我的文件在这里:C:\Program Files\Geant4 10.7\bin,下面有个geant4.csh,用txt或editplus打开以后,看到这些内容:

#-----------------------------------------------------------------------
# Resource file paths
# - Datasets
setenv G4NEUTRONHPDATA "D:/G4/geant4-10-07-patch-01/install/share/Geant4-10.7.1/data/G4NDL4.6"
setenv G4LEDATA "D:/G4/geant4-10-07-patch-01/install/share/Geant4-10.7.1/data/G4EMLOW7.13"
setenv G4LEVELGAMMADATA "D:/G4/geant4-10-07-patch-01/install/share/Geant4-10.7.1/data/PhotonEvaporation5.7"
setenv G4RADIOACTIVEDATA "D:/G4/geant4-10-07-patch-01/install/share/Geant4-10.7.1/data/RadioactiveDecay5.6"
setenv G4PARTICLEXSDATA "D:/G4/geant4-10-07-patch-01/install/share/Geant4-10.7.1/data/G4PARTICLEXS3.1.1"
setenv G4PIIDATA "D:/G4/geant4-10-07-patch-01/install/share/Geant4-10.7.1/data/G4PII1.3"
setenv G4REALSURFACEDATA "D:/G4/geant4-10-07-patch-01/install/share/Geant4-10.7.1/data/RealSurface2.2"
setenv G4SAIDXSDATA "D:/G4/geant4-10-07-patch-01/install/share/Geant4-10.7.1/data/G4SAIDDATA2.0"
setenv G4ABLADATA "D:/G4/geant4-10-07-patch-01/install/share/Geant4-10.7.1/data/G4ABLA3.1"
setenv G4INCLDATA "D:/G4/geant4-10-07-patch-01/install/share/Geant4-10.7.1/data/G4INCL1.0"
setenv G4ENSDFSTATEDATA "D:/G4/geant4-10-07-patch-01/install/share/Geant4-10.7.1/data/G4ENSDFSTATE2.3"

因此,你需要创建一个脚本文件setdev.txt,然后写入下面内容

setx G4ABLADATA      D:\G4\geant4-10-07-patch-01\install\share\Geant4-10.7.1\data\G4ABLA3.1
setx G4LEDATA           D:\G4\geant4-10-07-patch-01\install\share\Geant4-10.7.1\data\G4EMLOW7.13
setx G4NEUTRONHPDATA   D:\G4\geant4-10-07-patch-01\install\share\Geant4-10.7.1\data\G4NDL4.6
setx G4PARTICLEXSDATA    D:\G4\geant4-10-07-patch-01\install\share\Geant4-10.7.1\data\G4PARTICLEXS3.1.1
setx G4PIIDATA            D:\G4\geant4-10-07-patch-01\install\share\Geant4-10.7.1\data\G4PII1.3
setx G4SAIDXSDATA     D:\G4\geant4-10-07-patch-01\install\share\Geant4-10.7.1\data\G4SAIDDATA2.0
setx G4LEVELGAMMADATA   D:\G4\geant4-10-07-patch-01\install\share\Geant4-10.7.1\data\PhotonEvaporation5.7
setx G4RADIOACTIVEDATA   D:\G4\geant4-10-07-patch-01\install\share\Geant4-10.7.1\data\RadioactiveDecay5.6
setx G4REALSURFACEDATA   D:\G4\geant4-10-07-patch-01\install\share\Geant4-10.7.1\data\RealSurface2.2
setx G4INCLDATA    D:\G4\geant4-10-07-patch-01\install\share\Geant4-10.7.1\data\G4INCL1.0
setx G4ENSDFSTATEDATA   D:\G4\geant4-10-07-patch-01\install\share\Geant4-10.7.1\data\G4ENSDFSTATE2.3

同时将下载的所有数据库文件转移至特定文件目录下面:\G4\geant4-10-07-patch-01\install\share\Geant4-10.7.1\data当中,注意,严格按照路径来创建文件夹。

setdev.txt修改后缀名为bat,然后双击运行。成功写入环境变量后,可通过我的电脑右键属性,高级设置,环境变量,检查是否正确写入相关信息。

7 打开第三步解压缩的源代码文件夹,在C:\Program Files\Geant4 10.7\geant4_10_07_p01\examples\basic\B1下面新建build,然后通过cmake编译一下,生成例程B1的VS2019工程文件夹。

进入build,双击B1.sln打开工程,然后选择release,编译生成可执行文件。成功生成以后,

返回至B1例程目录,将上图中的几个文件复制,再粘贴到build/Release文件夹下面,

7 双击exe,启动geant4的B1例程的画面,输入/run/beamOn 999回车,可以看到粒子图形

其它例程类同。

第二种方式安装简单,可行。第一种方式,如果通过安装QT等方式,可能也可行。

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值