当前位置:网站首页 > Vue.js开发 > 正文

ubuntu安装cmake教程(ubuntu16.04安装cmake)



我在网络上也找了并参考很多教程,我会把这些教程的链接都放上来,并把自己的实际操作和截图放上去。因为我对Ubuntu系统和Linux系统都有一定了解,我也会订正这些教程中的错误。

出于对原创的推广,我把我认为的有用的教程链接放上来,这也是对其他创作者的贡献的尊重

首先下载安装虚拟机和Ubuntu22.04,可以看我的专栏,都是亲测有效的

;spm_id_from=333.337.0.0

;spm_id_from=333.337.0.0

 

Geant4快速安装教程,速装版

https://zhuanlan.zhihu.com/p/

https://zhuanlan.zhihu.com/p/

 

虚拟机安装Ubuntu22.04和建立共享文件夹的方法如前面链接教程所示。

 

接着应该准备安装Geant4所需要的软件和依赖,没有这些Geant4就无法成功安装。

为了图方便省事,这里选择直接参照某网络安装教程的命令。

 

首先点右键打开终端窗口,或者Ctrl+Alt+T快捷键打开终端框,直接复制输入,之后会让你选择Y or N,输入y:

 

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 libftgl-dev

    libmysqlclient-dev libfftw3-dev libcfitsio-dev

    graphviz-dev libavahi-compat-libdnssd-dev

    libldap2-dev libxml2-dev libkrb5-dev

    libgsl0-dev qtbase5-dev

 

这里和小白解释一下,""符号代表换行符,表示本次命令没有终止,而且切换到下一行继续输入。

sudo apt-get install 包名or软件名,这是Ubuntu安装依赖或软件的命令,安装过程中由于使用了sudo命令,会需要键入密码

 

实际执行的时候就给拆成好几行:

sudo apt-get install git dpkg-dev cmake g++ gcc binutils libx11-dev libxpm-dev

 

sudo apt-get install libxft-dev libxext-dev gfortran libssl-dev libpcre3-dev

 

sudo apt-get install xlibmesa-glu-dev libftgl-dev

sudo apt-get install graphviz-dev libavahi-compat-libdnssd-dev

 

sudo apt-get install libldap2-dev libxml2-dev libkrb5-dev

sudo apt-get install libgsl0-dev qtbase5-dev

 

安装完上面的依赖和软件之后,还需要安装一些其他的依赖和软件,如下:

sudo apt-get install cmake libx11-dev libxext-dev libxtst-dev libxrender-dev libxmu-dev libxmuu-dev

 

实际操作时,将其拆成两部分

 

sudo apt-get install cmake libx11-dev libxext-dev libxtst-dev

sudo apt-get install libxrender-dev libxmu-dev libxmuu-dev

 

这里说明一下为什么要选择麻烦一点的方法拆成好几行来编译,因为这样每一行的命令都可以截图,跟前面文本的命令实际对照也就是截图属于实际操作

两次编译有一些库重复了,但是可以放心大胆编译,已安装的库会被自动识别出来的。下两幅图就是全部库文件截图

 

以下截图前面未显示的前面部分内容是sudo apt-get install

让你选择Y or N,输入y

 

接着安装qt5,注意有星号,不要认为我打错了,一样输入y:

sudo apt-get install qt5*

解压缩geant4文件夹什么的全部省略,直接跳到安装步骤

安装命令为

cmake -DCMAKE_INSTALL_PREFIX=$HOME/geant4-install/ 

-DGEANT4_USE_OPENGL_X11=ON

-DGEANT4_USE_RAYTRACER_X11=ON

-DGEANT4_USE_QT=ON

-DGEANT4_BUILD_MULTITHREADED=ON $HOME/geant4.10.06.p02

 

解释一下相关命令,

-DCMAKE_INSTALL_PREFIX=$HOME/geant4-install/

此命令意为安装目录为/home/Username/geant4-install/,geant4-install是你的安装文件夹,这个可以改。另外,再次重申下,Username是你的Ubuntu用户名,不要傻傻的复制为Username!!!

-DGEANT4_USE_OPENGL_X11=ON

-DGEANT4_USE_RAYTRACER_X11=ON

-DGEANT4_USE_QT=ON

-DGEANT4_BUILD_MULTITHREADED=ON

前面三条命令为可视化相关的命令,其中用到了qt可视化。最后一条命令是开启Geant4多线程的命令。

$HOME/geant4.10.06.p02

这条命令是cmake链接Geant4安装包的,请一定要输入正确的路径,$HOME是默认包含用户名的home路径,可以直接替换/home/Username/,geant4.10.06.p02是你的Geant4版本,请改成适配你所下载的版本(直接就是文件夹名)。

 

由于两次安装,尤其是简化快速安装法,安装的库文件并不一样,这直接决定了可视化方法不一样,我们直接在现在的方法下添加data数据文件的安装目录,并在安装geant4时,自动开启data数据下载功能

-DGEANT4_INSTALL_DATADIR=/home/ydn/Software/geant4-for-build

-DGEANT4_INSTALL_DATA=ON

 

使整个安装命令变为

cmake -DCMAKE_INSTALL_PREFIX=$HOME/geant4-install/ 

-DGEANT4_USE_OPENGL_X11=ON

-DGEANT4_USE_RAYTRACER_X11=ON

-DGEANT4_USE_QT=ON

-DGEANT4_BUILD_MULTITHREADED=ON

$HOME/geant4.10.06.p02

 

 

实际命令为:

make -DCMAKE_INSTALL_PREFIX=/home/ydn/Software/geant4-for-build

-DGEANT4_USE_OPENGL_X11=ON

-DGEANT4_USE_RAYTRACER_X11=ON

-DGEANT4_USE_QT=ON

-DGEANT4_BUILD_MULTITHREADED=ON

-DGEANT4_INSTALL_DATADIR=/home/ydn/Software/geant4-for-data

-DGEANT4_INSTALL_DATA=ON

/home/ydn/Software/geant4-v11.2.0

 

-DGEANT4_USE_RAYTRACER_X11=ON注意这里面有个射线追踪开关

 

有时候cmake命令会报错,常见的是“not providing 'FindQT5core.cmake' ”,这个容易解决,只需要输入:

sudo apt-get install qtbase5-dev

 

安装qtbase5-dev依赖包之后,再输入cmake那条命令即可。

 

再下一步,输入:

make -jn

请注意,n是编译Geant4所需要的核数,千万不要超过或等于你电脑或虚拟机的最大核心数,否则直接死机。最保险的方法,n为最大核心数减2。然后就是漫长的等待编译,这个与你电脑的性能有关,编译时间为几分钟到一小时不等。

 

编译完成之后,输入:

make install -jn

 

同理,n还是所需的核心数,建议为最大核心数减2,命令完成后,可以在/home/Username/ 目录下看到geant4-install文件夹,你的Geant4就安装在这。

 

实际执行为:

make

make install

 

最后一步,将你的data包拷贝或剪切到以下路径

/home/zach/geant4-install/share/Geant4-10.7.1/

 

安装过程中我们已经跳过这一步了,即安装过程中自动下载解压数据包

https://www.geant4.org/docs/

此中可以找到geant的安装目录结构

配置环境变量

Geant4每次运行都需要添加环境变量,命令为:

source /home/zach/geant4-install/share/Geant4-10.7.1/geant4make/geant4make.sh

安装文本编辑器

sudo apt-get install vim

vi ~/.bashrc

source /home/ydn/Software/geant4-for-build/share/Geant4/geant4make/geant4make.sh

source ~/.bashrc

这一步需要对Ubuntu编辑文本的方法有一定了解,用gedit编辑也可以,但是别忘了source

最终环境变量文件只加了最下面的一行

 

每次手动调用环境变量,则使用起来比较麻烦,可以直接写入 .bashrc 文件中

 

/home/zach/geant4-install/share/Geant4-10.7.1/ 目录下有example文件夹,里面有basic次级文件夹,进入之后选择进入exampleB1文件夹。exampleB1目录下打开终端:

 

mkdir build

cd build

cmake ..

make -jn

 

make clean

清除上次的编译文件

 

在Ubuntu 22.04系统中,可以使用以下命令来查看系统的核心(CPU)数量:

cat /proc/cpuinfo | grep "processor" | wc -l

nproc

这两个命令都可以

示例B1测试成功

全部的示例都测试成功了(剩下的图就不放了),该方法有效,为了方便使用qt5三维渲染,我们仍然执行

sudo apt-get install qtbase5-dev

我之前采用Windows预编译的方法也成功在Windows系统下安装了geant4的Windows,但是Windows下面的可视化效果实在有点磕碜

到此这篇ubuntu安装cmake教程(ubuntu16.04安装cmake)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • pcie5.0电源和ATX3.0(pcie4.0供电)2026-03-26 23:00:05
  • PCIe5.0显卡插槽(pcie5.0显卡插槽能上pcie3.0卡吗)2026-03-26 23:00:05
  • 时钟的代码(时钟代码js)2026-03-26 23:00:05
  • dos 6.22安装(dos 7.1安装教程)2026-03-26 23:00:05
  • jsjs是哪里的烟草代码啊(ja编码是哪里烟草?)2026-03-26 23:00:05
  • jsjsj是什么意思(萌新想问一下js是什么意思啊)2026-03-26 23:00:05
  • pcie5.0速度已经超过内存速度了吗(pcie 4.0速度)2026-03-26 23:00:05
  • Redhat9.0默认的文件系统类型为(在redhatlinux9中系统默认的)2026-03-26 23:00:05
  • vmware2016密钥(vmware15.6密钥)2026-03-26 23:00:05
  • vue路由守卫作用(vue3 路由守卫)2026-03-26 23:00:05
  • 全屏图片