仅仅是记录学习使用,有问题请联系
以上两个步骤在网上有很多教程,安装很简单,大家自行安装即可
这里记录遇到的问题
(a)安装完之后,确保能上网,不然后续安装没法继续,能不能上网,看自己的linux系统的浏览器就可以。如果不能上网,点击虚拟机的左上角的虚拟机选项——>设置->
(b)对于虚拟机小白来说,cd mv命令移动文件夹是真的很麻烦,可以在自己的windows和虚拟机之间建立一个共享文件夹,在window里面随便一个盘里面建一个文件夹,然后在点击虚拟机的左上角的虚拟机选项——>设置->选项->共享文件夹->添加,将window里面的路径添加到这里面就可以实现windows文件共享了
如何在虚拟机里面找到windows共享文件夹的位置,我也不是很熟,但是我发现是默认在linux系统里面的, 其他位置->计算机->mnt/hgfs/里面,然后复制粘贴就可以实现文件的移动了
sudo apt update
sudo apt upgrade
sudo apt install build-essential vim axel
下面语句安装的不是最新版本,可以先这样安装,如果后面报错提示版本不够,再指定安装所提示的版本即可
sudo apt-get install cmake
如果显示camke版本太低,则去
cmake官网
https://cmake.org/files/v3.21/
camke安装:
解压到home根目录下之后,建立自己的文件夹work,将解压的文件放在work里面,然后cd进入这个解压文件,
开始安装
下载安装包的方法我没装成功,就直接指定安装路径让他自己下载了。注意修改下面的编号,修改成自己要的版本就行
wget https://cmake.org/files/v3.21/cmake-3.21.0-linux-x86_64.sh
执行安装版本
yes|sh cmake-3.21.0-linux-x86_64.sh|cat
执行
vim /etc/profile
会出现一个空的界面,直接将下面两行语句,修改自己的版本号之后,直接粘贴到这个界面里面,然后直接关掉当前界面
export CMAKE_HOME=/opt/cmake/cmake-3.21.0-Linux-x86_64/bin【注意这里要写你自己的cmake的bin地址】
export PATH=$CMAKE_HOME:$PATH
再次进入到.sh文件所在的上级目录,我这里是work,
执行 source /etc/profile
然后检查安装是否成功即可
cmake -version
在CLHEP官网上下载clhep-2.4.5.1.tgz压缩包
网址,如果搜索不到去外网搜索
https://proj-clhep.web.cern.ch/proj-clhep/clhep23.html
参考博客https://blog.csdn.net/m0_60257362/article/details/124208776
cmake /home/wangdan/work/CLHEP/2.4.5.1/CLHEP
sudo apt install qtcreator qtcreator-data qtcreator-doc
sudo apt install libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev libfontconfig1 libxt-dev libxmu-dev libxi-dev zlib1g-dev libgl2ps-dev libexpat1-dev libtbb-dev libxerces-c-dev qt5-default libmotif-dev libtbb-dev libtinfo5
http://xerces.apache.org/xerces-c/download.cgi
xerces-c-3.2.4.tar.gz
tar -xvf ./xerces-c-3.2.4.tar.gz
cd xerces-c-3.2.4
mkdir build
cd build
cmake ../
make
make test //这句不过好像没事
sudo make install
继续安装
sudo apt-get install -y dpkg
sudo apt-get install -y libgl1-mesa-dev
sudo apt-get install -y libglu1-mesa-dev
sudo apt-get install -y libx11-dev libxmu-dev
sudo apt-get install libmotif-dev
sudo apt-get install freeglut3 freeglut3-dev binutils-gold
sudo apt-get install -y libcanberra-gtk-module
(2)将解压的文件都放在这个文件下
(3)新建一个文件夹 geant4.11.0,然后在这个文件下建立build文件,intsall文件,data文件(后续解压完成的12个文件都放在这里面),src文件(genat4的源文件解压放在这里面),
https://geant4.web.cern.ch/download/11.1.1.html
12个文件解压了放在新建的data文件里面,然后移动到
cd /home/用户名/work/geant4.11.0/Install/share/Geant4-v11.0.0文件下。
注意!!!!!!!!
解压的的12个文件,文件名的下一层应该就是各自的子文件,而不是再嵌套一层同名文件,否则编译安装显示段错误。解压后的文件打开应该是这样的:
以下段错误就由于,12个文件解压到各自的同名文件下,多了一层嵌套同名文件名导致的
在根目录(cd就可以进入根目录)输入如下语句
sudo apt install gcc
sudo rm /var/lib/dpkg/lock
cmake -DCMAKE_INSTALL_PREFIX=/home/自己的linux用户名/work/geant4.11.0/install -DGEANT4_USE_OPENGL_X11=ON -DGEANT4_BUILD_MULTITHREADED=ON -DGEANT4_USE_RAYTRACER_X11=ON -DGEANT4_USE_GDML=ON -DGEANT4_USE_XM=ON -DGEANT4_USE_SYSTEM_CLHEP=ON -DGEANT4_USE_QT=ON -DCLHEP_ROOT_DIR=/home/自己的用户名/work/CLHEP-2.4.5.1-install -DCLHEP_INCLUDE_DIR=/home/自己的linux用户名/work/CLHEP-2.4.5.1-install/include -DCLHEP_LIBRARY=/home/自己的linux用户名/work/CLHEP-2.4.5.1-install/lib /home/用户名/work/geant4.11.0/src/geant4-v11.0.0
执行结束
然后执行
cd ~/geant4/build
cmake -DCMAKE_INSTALL_PREFIX=/home/用户名/work/geant4.11.0/install -DGEANT4_BUILD_MULTITHREADED=ON -DGEANT4_USE_QT=ON -DGEANT4_FORCE_QT5=ON /home/用户名/work/geant4.11.0/src/
make –j16
make install
mv /home/用户名/work/geant4.11.0/data /home/用户名/work/geant4.11.0/install/share/Geant4-11.0.0/
echo "source /home/用户名/work/geant4.11.0/install/bin/geant4.sh" >> ~/.bashrc
make –j16
make install
此时geant4就安装完备了。
cd /home/自己的用户名/work/geant4.11.0/src/geant4-v11.0.0/examples/basic/B1
work是我自己在home下建的文件夹
mkdir duild
cd build
cmake ..
make
./exmaplesB1