可以先安geant4,去下面说的地方学习怎么安装。
cmake --version
wget https://cmake.org/files/v3.12/cmake-3.12.2-Linux-x86_64.tar.gz
tar zxvf cmake-3.12.2-Linux-x86_64.tar.gz
mv cmake-3.12.2-Linux-x86_64 /opt/cmake-3.12.2
ln -s [源文件] [软链接文件] //保持源文件和目标文件同步变化
sudo ln -sf /opt/cmake-3.12.2/bin/* /usr/bin/
cmake --version
这个过程来源于https://www.linuxidc.com/Linux/2018-09/154165.htm,是根据这个教程的安装记录,但是本次安装记录里没有删除已安装的旧版本。
后来去是的时候,他还是用的旧版本的编译,用以下命令删除:
sudo rm -rf /usr/bin/cmake
然后重新建立一下链接
sudo ln -sf /opt/cmake-3.12.2/bin/* /usr/bin/
应该就可以了。
其实在安装之前需要先安装很多依赖,我也是跟着别人的教程复制的,不知道具体的参考依赖从哪里来的,不同的系统需要不同的依赖。
sudo apt install htop apt-transport-https ca-certificates curl software-properties-common vtk7 vtkdata vtk7-examples vtk7-doc libvtk7-qt-dev python3-pip socket libtbb-dev octave cmake-curses-gui
sudo apt-get install git dpkg-dev cmake g++ gcc binutils libx11-dev libxpm-dev libxft-dev libxext-dev gfortran libssl-dev libpcre3-dev xlibmesa-glu-dev libglew1.5-dev libftgl-dev libmysqlclient-dev libfftw3-dev libcfitsio-dev graphviz-dev libavahi-compat-libdnssd-dev libldap2-dev python-dev libxml2-dev libkrb5-dev libgsl0-dev libxmu-dev
下载 https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.1.1/InsightToolkit-5.1.1.zip
unzip InsightToolkit-5.1.1.zip
cd InsightToolkit-5.1.1
mkdir bin
cd bin
四、ccmake
下面这句命令是在Youtube上面视频上的,但是我输入后出现一个警告。警告说换用一下Module_ITKReview去打开Review module。
ccmake -DITK_USE_REVIEW=ON ..
然后按q退出,重新输入一下命令:
ccmake Module_ITKReview=ON .. //好像是这个,有点忘了,不行试一下下面这个
ccmake -DModule_ITKReview=ON ..
需要的enter键换成ON ,(我的是安装gate配置的),然后按c进行配置,再按c,到出现g的时候再按g,正常就会自动弹出这个界面。
make -jN
这个过程可能会比较长,耐心等待。
sudo make install
Geant4安装可以去
去群里进行学习。B站也有群主教授的安装视频
https://root.cern/releases/release-62202/
tar -zxvf root_v6.22.02.source.tar.gz
cmake -DCMAKE_INSTALL_PREFIX=/home/geant4/gate/root/root-6.22.02-install -DGEANT4_USE_OPENGL_X11=ON -DGEANT4_BUILD_MULTITHREADED=ON /home/geant4/gate/root/root-6.22.02
这段代码别直接复制,看清楚自己的地址是什么,改成自己的地址。
make -jN
sudo all install
cd ~
gedit ./.bashrc
source /home/geant4/gate/root/root-v6.22.02-build/bin/thisroot.sh
要找到自己build目录下的thisroot.sh的文件添加
cd root/bin
./root
结果出现welcome to.......就证明安装成功了
root其实有两种安装方式,一种是源码安装,需要自己编译,另一种是预编译安装(这种会简单一点),上面说的是源码安装,不知道预编译安装适不适合后面gate的安装。
www.opengatecollaboration.org
download选择源码下载
可以在windows下解压拖到虚拟机里,也可以直接Linux下解压
unzip Gate-9.1
mkdir gate-build
mkdir gate-install
cd gate-build
cmake ../Gate-9.0
ccmake进行配置
ccmake ../Gate-9.0
参考了Gate仿真配置安装--Linux系统_Magician0619的博客-CSDN博客 这篇文章。但是我这里没有出现GATE_DOWNLOAD_BENCHMARKS_DATE这个选项,不知道哪里有问题。。。。
后来发现好像是gate9.1和gate9.0有一点区别,没有benchmarks这个文件夹。但是这个文件夹后面发现很重要,里面是相关的一些PET,SPECT的例子。
make -jN
sudo make install -jN
打开下面的文件夹:
cd ~
gedit ./.bashrc
添加gate-install目录下的bin文件在最后一行
export PATH=/home/geant4/gate/gate-v9/gate-install/bin:$PATH
可以在总的gate文件夹下建立一个auto.bashrc文件(非必须)
gedit auto.bashrc
记录一下所添加的环境变量
source /opt/geant4/bin/geant4.sh
source /home/geant4/gate/root/root-6.22.02-build/bin/thisroot.sh
export PATH=/home/geant4/gate/gate-v9/gate-install/bin:$PATH
export PATH=/home/geant4/gate/ITK/InsightToolkit-5.1.1/bin/bin:$PATH
export LD_LIBRARY_PATH=/home/geant4/gate/ITK/InsightToolkit-5.1.1/bin/bin:$LD_LIBRARY_PAT
进入gate下的gate-install目录下的bin目录,输入
./Gate
运行这个二进制文件
进入最开始压缩包解压后的文件夹Gate-9.1
9.1没有benchmarks文件夹,我从9.0版本里复制过来一个。自己感觉下9.0版本可能会好点。
进入benchmarks文件夹
选择一个例子进行运行
比如benchPET
可以打开看一下benchPET.mac文件,是这个例子所包含的命令集,visu.mac是可视化命令。
以下是benchPET.mac的文件内容。
#/vis/disable
/control/execute visu.mac
/gate/geometry/setMaterialDatabase ../../GateMaterials.db
# W O R L D
/gate/world/geometry/setXLength 150. cm
/gate/world/geometry/setYLength 150. cm
/gate/world/geometry/setZLength 150. cm
/control/execute camera.mac
/control/execute phantom.mac
/control/execute physics.mac
# I N I T I A L I Z E
/gate/run/initialize
/control/execute digitizer.mac
# S O U R C E
/control/execute sources.mac
# V E R B O S I T Y
#/gate/verbose Physic 0
#/gate/verbose Cuts 0
#/gate/verbose Actor 0
#/gate/verbose SD 0
#/gate/verbose Actions 0
#/gate/verbose Step 0
#/gate/verbose Error 0
#/gate/verbose Warning 0
#/gate/verbose Output 0
#/gate/verbose Core 0
/run/verbose 0
/event/verbose 0
/tracking/verbose 0
# O U T P U T
/gate/output/root/enable
/gate/output/root/setFileName benchmarkPET
/gate/output/root/setRootHitFlag 0
/gate/output/root/setRootSinglesFlag 1
/gate/output/root/setRootCoincidencesFlag 1
/gate/output/root/setRootdelayFlag 1
# R A N D O M
# JamesRandom Ranlux64 MersenneTwister
/gate/random/setEngineName MersenneTwister
#/gate/random/setEngineSeed default
#/gate/random/setEngineSeed auto
/gate/random/setEngineSeed 123456789
#/gate/random/resetEngineFrom fileName
/gate/random/verbose 1
# S T A R T
/gate/application/setTimeSlice 120. s
/gate/application/setTimeStart 0. s
/gate/application/setTimeStop 240. s
/gate/application/startDAQ
先修改一下,第一行和第二行的注释换一下,换成上面那样。
然后当前目录打开终端,输入
Gate benchPET.mac
运行
参考了Youtube视频:https://www.youtube.com/watch?v=mwc8MNjP8pU&t=806s
CSDN文章:Gate仿真配置安装--Linux系统_Magician0619的博客-CSDN博客
CSDN文章:Geant4及GATE安装过程记录_董煎饼的沙滩-CSDN博客_geant4安装