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等方式,可能也可行。

### IntelliJ IDEA 中通义灵码 AI 功能介绍 IntelliJ IDEA 提供了一系列强大的工具来增强开发体验,其中包括与通义灵码 AI 相关的功能。这些功能可以帮助开发者更高效地编写代码并提高生产力。 #### 安装通义灵码插件 为了使用通义灵码的相关特性,在 IntelliJ IDEA 中需要先安装对应的插件: 1. 打开 **Settings/Preferences** 对话框 (Ctrl+Alt+S 或 Cmd+, on macOS)。 2. 导航到 `Plugins` 页面[^1]。 3. 在 Marketplace 中搜索 "通义灵码" 并点击安装按钮。 4. 完成安装后重启 IDE 使更改生效。 #### 配置通义灵码服务 成功安装插件之后,还需要配置通义灵码的服务连接信息以便正常使用其提供的各项能力: - 进入设置中的 `Tools | Qwen Coding Assistant` 菜单项[^2]。 - 填写 API Key 和其他必要的认证参数。 - 测试连接以确认配置无误。 #### 使用通义灵码辅助编程 一旦完成上述准备工作,就可以利用通义灵码来进行智能编码支持了。具体操作如下所示: ##### 自动补全代码片段 当输入部分语句时,IDE 将自动提示可能的后续逻辑,并允许一键插入完整的实现方案[^3]。 ```java // 输入 while 循环条件前半部分... while (!list.isEmpty()) { // 激活建议列表选择合适的循环体内容 } ``` ##### 解释现有代码含义 选中某段复杂的表达式或函数调用,右键菜单里会有选项可以请求通义灵码解析这段代码的作用以及优化意见。 ##### 生产测试案例 对于已有的业务逻辑模块,借助于通义灵码能够快速生成单元测试框架及初始断言集,减少手动构建的成本。 ```python def test_addition(): result = add(2, 3) assert result == 5, f"Expected 5 but got {result}" ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值