Geant4安装

更新时间:2023-03-08 06:10:14 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Geant4安装(一)

WindowsXP系统崩溃了,重新做了镜像安装。Geant4已发布了10.0版本,所以决定从头开始安装。

一、系统重装后,先安装常用软件和工具。

二、下载安装:Java Runtime Environment(不是Geant4必须的) 下载安装:VC++再发行软件包(2005,2008,2010)。 三、Geant4必须的软件:Geant4源代码,CMAKE,C++编译器。

先去Geant4看看,网址:http://geant4.web.cern.ch/geant4/ 。最新版本10.0,最新的Windws版预编译库:

compiled using VC++ 11.0 on Windows 7, 32 bits, zip file (48.3Mb, 50631960 bytes)

compiled using VC++ 11.0 on Windows 7, 32 bits, executable installer (34.9Mb, 36606241 bytes)

我使用的是XP,这个库不能直接用啊。显然,Geant4对Windows系统的支持以后使用更加方便呢。有了预编译库,依然需要构建VC++开发环境,而且版本一定要一致,否则可能编译应用时会出错。先上网看看VC++ 11.0怎么样是否使用它?有没有如2010那样的学习版本,当然安装完整的11.0版并以它为编程环境也许会省很多事。【转】Visual C++ 2012

Visual C++ 11.0, 2012年5月26日发布,支持.net4.5 beta,并实现go live。只能安装于win7或者更高的windows操作系统(如最新发布的windows8等)。可以开发windows8专用的Modern UI风格的应用程序。相比2010又添加了少量对C++11标准引入的新特性的支持。

由此:XP不能使用VC++11.0。

四、安装VC2010学习版。之前VC安装在D盘,SDK安装在C盘,我的文档中一些设置依然保留着,为了从零安装删除或重命名原来的文件夹。 下载地址:

http://www.visualstudio.com/downloads/download-visual-studio-vs

在线安装文件:vc_web.exe,打开运行,之后提示需要XPSP3,退出。先安装SP3,安装后查毒。

再次运行vc_web.exe安装VC++2010学习版。由于是在线安装,所以下载速度可能很慢。可以停止下载安装,安装程序保存已下载项。

安装完成后注册,否则只能试用29天。VC2010->帮助->注册产品。 测试运行VC。

五、下载Geant4 10.0,网址:

http://geant4.web.cern.ch/geant4/support/download.shtml ,

如前所述,XP系统不能使用VC++ 11.0予编译的Geant4库,所以下载源代码文件 zip格式,以后编译生成库。数据文件全部或部分,也可以后根据应用的需要下载。解压文件。这里可以规划一下文件目录,以查找使用方便。

八、安装cmake,网址:http://cmake.org/cmake/resources/software.html, 下载最新版: cmake-2.8.12.2-win32-x86.exe,安装。

测试:编写两个文件并保存。 1. main.c #include int main() {

std::cout<<\ int x;

std::cin>>x; std::cout<

2. CmakeLists.txt(必须是这个文件名) PROJECT (HELLO)

SET(SRC_LIST main.c)

MESSAGE(STATUS \MESSAGE(STATUS \ADD_EXECUTABLE(hello ${SRC_LIST})

运行图形界面CMake(cmake-gui),添加CmakeLists.txt目录,目标文件目录,点击Configure开始构建,第一次弹出窗口选择编译器Visual Studio 10,点Finish,开始配置。如果有错误显示红色提示,排除错误或继续点击Configure,直到完成。然后点击Generate,项目构建完成。查看目标文件夹下有VC解决方案文件(sln)。点击打开,就可以调试生成exe文件。

Geant4安装(二)编译Geant4生成库及安装

一、解压Geant4_10_00.zip。 二、运行cmake 三、第一次配置

如图所示,采用外部构建,第一栏式源代码目录,第二栏是构建目录。

点击Configure之后,弹出窗口选择编译器,因为我们要使用VC++10编译,所以,选Visual studio 10,等待配置。第一次配置结果如下:

第四栏红色说明有配置不正确的变量,以后需要解决的问题。第五栏是输出信息。

CMake Warning at D:/Program

Files/CMake/share/cmake- 2.8/Modules/InstallRequiredSystemLibraries.cmake:351 (message):

system runtime library file does not exist:

'MSVC10_REDIST_DIR-NOTFOUND/x86/Microsoft.VC100.CRT/msvcr100.dll'

意思是缺少运行时库或没有安装。搜索一下这个文件在VC安装目录是存在这个文件的,cmake并没有发现它是因为不在它要求的安装目录下,这是因为 VC++2010学习版并没有包含可再发行运行时库。只是警告信息,查阅一下Geant4相关安装说明文档,是可以忽视的。由于之前安装了 VC++2010可发行运行库,这个文件在系统目录下也有的,后面把它设置为这个目录即可。

四、再配置

展开第四栏的分组,这时可以设置各个变量。默认构建的是共享库。修改Gean4安装路径到目标文件夹。

Geant4组仅选默认的2项。再点击配置。

Geant4_10_00予配置数据文件在该目录下,但是并没有发现它,如果想自动安装只需设置GEANT4_INSTALL_DATA变量为ON打勾即可,将配置为下载并安装数据。既可以单个安装也可以在以后安装。由于下载时间问题或者应用并不需要全部数据文件,选择以后下载也方便。下面都是一些警告。到此,再点击配置,如果第4栏没有红色横条,就可以点击生成Generate按钮生成VC解决方案了。 Configuring done Generating done

最后查看构建目录build下应该有文件Geant4.sln。

Geant4安装(三)续前,进一步配置Geant4

一、运行CMake,点击File菜单,点击 Delete Cache 清除缓存,重新配置。

二、点击Options屏蔽针对开发者警告信息

点击配置按钮。可以看到警告信息减少了很多。

三、配置MSVC10再发行运行库,之前已经安装了这个库,它在系统目录C:\\WINDOWS\\system32下。

由于学习版不带运行库,配置输出警告没有发现。试屏蔽之,添加变量:CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS 并置为ON。以后再配置就没有了这个警告信息,但是如果删除了缓冲区,需要重新添加。

四、下载数据文件并解压之,然后设置目录,即变量Geant4_INSTALL_DATADIR的值。

有的数据文件较大也许用不上,不下载或在数据文件夹下建一个同名的空文件夹或忽视警告信息。

五、Geant4构建选项

1. GEANT4_BUILD_EXAMPLES : (DEFAULT : OFF) 不勾选。

2. GEANT4_BUILD_MULTITHREADED : (DEFAULT : OFF, Unix Only) 不勾选。 3. GEANT4_BUILD_STORE_TRAJECTORY : (DEFAULT : ON) 勾选。 4. GEANT4_ENABLE_TESTS : (DEFAULT : OFF) 不勾选。 5. GEANT4_BUILD_VERBOSE_CODE : (DEFAULT : ON) 勾选。 6. GEANT4_ENABLE_TESTING : (DEFAULT : OFF) 不勾选。 7. GEANT4_INSTALL_DATA : (DEFAULT : OFF) 不勾选。

Geant4安装(四)

安装支持软件,支撑软件不是每一个都要安装,也不是必须的,有些实例需要某个支持。如可视化支持只要有一个就可以了,这要看你喜好,我习惯了Qt,所以还是装这个。 一、使用OpenGL可视化驱动,这个简单,所以,勾选GEANT4_USE_OPENGL_WIN32。CMake自动发现opengl库。

二、使用XML语言构建几何探测器,安装GDML支持

需要Xerces-C++ Xerces-C++头和库文件,下载地址:http://mirrors.hust.edu.cn/apache//xerces/c/3/binaries /xerces-c-3.1.1-x86-windows-vc-10.0.zip 并安装。勾选:GEANT4_USE_GDLM,然后点击配置,出现XERCESC分组红条,未正确配置输出错误。设置头文件目录和库文件,库文件包括 xerces-c_static_3.lib,xerces-c_3_1.lib,

xerces-c_static_3D.lib,xerces- c_3_1D.lib d字母结尾的是调试版本。 三、Qt 提供图形界面(GUI)支持

需要Qt4.8以上版本,现最新版本是5.2 下载地址:http://qt-project.org/downloads,注意选for Windows 32-bit VS2010 OpenGL(根据你的系统和VC版本),5.2.1版包含了 Qt 5.2.1 libraries and Qt Creator 3.0.1,4.8版是分开的。下载完成后安装,运行Qt命令行,设置环境变量。勾选 GEANT4_USE_QT, 再配置,CMake会自动发现Qt。

配置后输出结果表明已支持GDML、Qt和 OpenGL。

四、CLHEP和ZLIB

Geant4 10.0内置了CLHEP和ZLIB,如果没有其它软件使用,不必安装。GEANT4_USE_SYSTEM_CLHEP和GEANT4_USE_SYSTEM_ZLIB 不勾选。

五、OpenInventor可视化驱动

需要Coin3D及SoWin,下载地址:

https://bitbucket.org/Coin3D/coin/downloads 下载列表没有发现 msvc10二进制代码版本,有msvc9版。方法下载Coin-3.1.3.zip解压。复

制 .\\Coin-3.1.3\\build\\msvc9 到 folder .\\Coin-3.1.3\\build\\msvc10. 打开解决方案sln 让VS2010转换。同样 SoWin-1.5.0。也许不一定成功。

打开解决方案之前需要:

1.设置环境变量 CIONDIR = 安装目录

2.(网上查到的)修改文件ScXMLStateMachine.cpp 第#334行:transitions.push_back(PImpl::StateTransition(NULL, PRIVATE(this)->initializer.get()));

为:transitions.push_back(PImpl::StateTransition((ScXMLObject*)NULL, PRIVATE(this)

->initializer.get()));

3.解决方案配置选coin3和coin3_install。 4.生成4个库。

搜素了一下csdn有编译的vs2010版下载:

http://download.csdn.net/detail/nhuchpj/4115462#comment。

六、USolids几何基元库

Geant4-10.00新增的几何支持,是实验性的,Geant4安装指南提醒使用时需小心,既然是新的就要尝试一下。GEANT4_USE_USOLIDS,勾选。

七、Wt可视化驱动

也是10.0的新功能,请参阅:

https://geant4.web.cern.ch/geant4/UserDocumentation/UsersGuides/ForApplicationDeveloper/html/ch08s03.html#sect.VisDrv.Wt Wt是一个开发Web浏览器应用的C++库,它可以提供Geant4应用程序到浏览器的接口。使用它需要Wt库和带WebGL的浏览器,例如Chrome和Firefox。 下载:http://www.webtoolkit.eu/wt/download。 如不需要在网络上部署Geant4应用,不必安装,个人认为很有用需要好好学习,现在先不管它。GEANT4_USE_WT,不勾选。

八、BUILD选项

根据构建目标是静态库还是动态链接库,勾选BUILD_SHARED_LIBS或BUILD_STATIC_LIBS.

到此安装和配置基本完成,点击Generate生成sln文件。

最后,用VC学习版打开这个文件,生成解决方案。如图,发行版。

配置管理器,第一次生成解决方案可不选INSATLL和PACKAGE。

第二次配置结果如下图:

失败的一个项目是PACKAGE,

就是缺少打包安装程序,忽略不勾选这个项目即可。

Geant4安装(五)

一、设置环境变量

第一种方法直接添加环境变量。第二种方法建立一个批命令,在批命令中设置环境变量,每次使用前运行它。为了使用方便我采用第一种,可以下载一个环境变量编辑器,编辑器来更方便且可以备份。以下各变量值各文件所在目录路径,你需要根据你的安装位置设置。 1. 添加用户环境变量并设置其值

G4LEDATA=G:\\data\\G4EMLOW6.35

G4LEVELGAMMADATA=G:\\data\\PhotonEvaporation3.0 G4NEUTRONHPDATA=G:\\data\\G4NDL3.14

G4RADIOACTIVEDATA=G:\\data\\\\RadioactiveDecay4.0 .....

QTDIR=D:\\\\Qt\\\\4.8.2

2. 添加Geant4和Qt路径到用户环境变量PATH D:\\\\Qt\\\\4.8.2\\\\bin G:\\\\geant4\\\\bin

二、编译一个实例

以B2为例,使用CMake外部构建方式生成VC解决方案,注意CMake预设的安装路径在C盘下,可以设置到B2源代码所在目录比较方便。构建完成打开 解决方案。由于之前编译的是release版的geant4动态链接库,所以VC配置也选release版,生成勾选install。生成解决方案,完成 后在安装目录的bin文件夹下有两个可执行文件。运行 exampleB2a.exe,结果如下:

这是安装了Qt之后的图形界面,否则不是这个样子。提示没有打开宏,是因为它不在执行文件目录下,把exampleB2a.exe复制到macros文件夹下,再运行之。

点help->run菜单,双击beanOn,命令自动出现在Session栏,输入 10,回车运行,开始仿真。

如果弹出这个窗口,说明这两个变量没有发现,如没有下载数据文件下载并解压到相应目录,正确设置这两个环境变量。再运行exampleB2a.exe,输入命令:/run/beamOn 10,结果:

OK,成功!

声明:不得转载!本文为笔记,仅供学习参考。

本文来源:https://www.bwwdw.com/article/rxj.html

Top