Geant4安装
更新时间:2024-07-07 10:26:01 阅读量: 综合文库 文档下载
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,成功! 声明:不得转载!本文为笔记,仅供学习参考。
正在阅读:
Geant4安装07-07
上海中学顾滨11-02
中国天线行业市场前景分析预测年度报告(目录) - 图文03-13
列车运行监控LKJ入库标准化作业流程03-18
暖通空调习题集和答案06-30
福建省永春一中、培元、季延、石光中学四校2018届高三文综(地理03-17
高血压掌握正确服药时间很重要12-25
Unit 7 考点精练10-08
深圳市城市管理“十一五”规划06-04
大型制氧机DCS系统的应用与调试06-09
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 安装
- Geant4
- 道路维修招标文件
- 英语六级考试难记单词
- 浅析水库大坝安全的重要性
- 现代花园项目可行性研究报告
- 上海市各区2017-2018年初三英语一模汇编最新最全-首字母填空-已
- 《记承天寺夜游》对比阅读及答案
- 大班安全户外教案活动
- 05677 自考 法理学试题 01.4 10.7 04.7 03.4 07.7
- 电信基础论文 - 关于WLAN的简介中英文互译版 - Talking - About
- 芜湖市人民政府关于印发规范市区基本建设行政事业性收费管理(芜
- 江苏电网统调发电厂值长持证上岗培训(修改版)
- 浙大远程会计专业毕业论文格式规范参考
- 蜗轮箱体工艺过程及夹具设计毕业设计说明书
- 基于J2ME五子棋游戏的设计与实现
- 主题公园景观设计论文
- 性善论与性恶论之我见
- 武汉大学化学系仪器分析课后习题答案
- 《走过雪山草地》影响深远 感动当代年轻观众
- 2017新版一年级语文下册《小壁虎借尾巴》教案
- 锦成网答案