环境的准备
首先需要在windows下准备以下软件
1.Visual Studio(推荐使用vs2019版本,过高版本编译可能会出现问题)Visual Studio 2019 版本 16.11 发行说明 | Microsoft Learn
VS默认安装就行,唯一需要注意的就是只需要勾选上C++的桌面开发以节省内存空间
2.QT:Open Source Development | Open Source License | Qt
QT需要先注册账号,使用邮箱注册即可,然后接受所有的他的协议。需要值得注意的是只需要安装QT5.15.2版本下面的MSVC201964-bit组件,如果找不到这个版本的,请把右上方的Archive选项勾选上。然后一直默认安装即可
3.CMake:cmake.org
CMake的安装较为简单,默认安装即可,建议安装在C盘。
4.Geant4:Download Geant4-11.2.1 - Geant4 (cern.ch)
Geant需要下载源码和下方的数据包,全部解压即可
5.Xerces-c和GUNMake:Download (apache.org)
下载后解压即可,然后使用VS编译即可,以及gnu make直接下载安装即可
然后来到了环境的配置
配置path中的环境变量
#以下是配置在环境变量中path路径中,有些可能用不上(因为当时自己安装也是瞎搞的)
C:\Program Files\CMake\bin
D:\QT\5.15.2\msvc2019_64\bin
C:\Program Files (x86)\Geant4\bin
C:\Program Files (x86)\Geant4\share\Geant4\data #是新建的,用于存放下载的Dataset
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin
C:\Program Files (x86)\GnuWin32\bin
C:\Program Files (x86)\xerces-c\bin
然后再系统变量中新建include和lib变量,类似于下方,(变量值后加入;号就可以人该变量有多个路径)
#\Windows Kits\10也可能是在C盘下面,我在D盘可能是最开始安装VS的安装在了D盘
D:\Windows Kits\10\Include\10.0.22621.0\ucrt
D:\Windows Kits\10\Include\10.0.22621.0\um
D:\Windows Kits\10\Include\10.0.22621.0\winrt
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include
C:\Program Files (x86)\xerces-c\include\xercesc
下面是lib中的内容
#lib的内容
D:\Windows Kits\10\Lib\10.0.22621.0\ucrt\x64
D:\Windows Kits\10\Lib\10.0.22621.0\um\x64
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\lib\x64
C:\Program Files (x86)\xerces-c\lib
以下的变量最后来设置,这个可以参考其他的安装文章,就是挨着将路径添加进去
使用Cmake进行配置和生成
首先选择你解压Geant的文件夹,然后复制到下面build列中,并在后面加入/build,点击Add Entry,添加两个变量和CMAKE_PREFIX_PATH和CMAKE_INCLUDE_PATH。
点击configure,选择vs2019,得到以下界面,并勾选你所需要的组件。
再次configure,会出现QT的红色,不管它,再次configure就行,然后得到如下界面,点击生成之后,在点击open project就可以使用VS打开。
VS编译Geant4
后续的安装就和安装普通的Geant4一样,勾选上多核编译,然后allbuild,和install。
编译G01完成后测试,打开工具中的命令行,进入到Desktop\G01\out\build\x64-Release>并输入load_gdml.exe solids.gdml。在下方命令行中输入/vis/open OGL,即可看见模型,