Cern ROOT 安装 虚拟机virtualbox上的ubuntu19

在虚拟机virtualbox上的ubuntu19安装Cern ROOT

本学期我的开放物理实验中,要做一个简单的.root数据处理,由于成本问题(没有另一台电脑),而且装双系统比较麻烦,于是就尝试在虚拟机上安装UBUNTU和ROOT.

不再赘述虚拟机上安装ubuntu的相关问题,网上教程很多,而且较简单。但建议安装完后创建快照,由于网络原因,安装一次系统需时较长。
用户可以选择从binaries版或者源代码安装ROOT软件,本文会介绍两种不同的方法的安装方式,推荐从binaries版本安装,除非你的系统不支持该安装方式,才考虑从source 编译安装项目。

1.下载
在https://root.cern.ch/downloading-root页面即可下载ROOT的源代码或binaries版本。binaries版本请找到符合自己平台的版本。

2.依赖库的安装
https://root.cern.ch/build-prerequisites查找ubuntu版本,

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

sudo apt-get install 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 libqt4-dev

不要使用TUNA等国内镜像源,会导致依赖库安装失败,慢就等等吧只能。

3.解压你下载到的文件

tar -xvzf 路径/你的文件名

解压好后,
1.binaries版本将得到编译好的root程序,

cd  root/bin
source thisroot.sh
root

此时应该已经能看到程序正常运行。如果发生报错不能正确定位C++标准库,sudo apt-get install g++7,这是由于目前预编译版本使用g++7编译的,而最新版本ubuntu apt-get install的为g++8版本。

2.source版本
在虚拟机上安装root安装binary版相当方便,不建议使用该方法。
目前我正修复了一个错误后,成功安装。
virtualbox的虚拟机是不支持英伟达的CUDA技术的,因而如果直接按照官网提供的cmake文件默认选项安装,将出现无法找到CUDA编译器的问题,无法生成cmake文件。这其实也意味着某些以来CUDA的功能,在1中虽然安装了,但实际上是无法使用的。目前来看,cmake中的选项alien,cuda,以及tmva-gpu均依赖于英伟达CUDA。要改动的选项有:builtin xrootd,默认为off,需要改为on;tmva-gpu,默认为on,需要改为off。
安装流程:

//在你需要安装的目录处
//cd 你要安装的地方
cd /lib
sudo mkdir Pro
cd Pro
sudo mkdir root
//将你的root源代码文件复制到该目录下
sudo cp 路径/root源代码文件  ./
sudo mkdir root
cd root

打开你的cmake程序,可以在应用程序处找到cmake。
cmakeGUI配置示意图分别配置好source和buiding文件夹,第一个选下载后解压的文件,第二个在本文中将选择刚刚创建的root文件夹。点击Configure,如果显示configuring done,再点击Generate。如果成功,将会如上图所示,并生成相关,适用于当前平台的Makefile。

cmake --build . -- -jN
//N是并行的核数,对于virtualbox上的虚拟机,
//应该填为1(此处存疑,只是个人看法,可能有错)

此时将开始整个过程中需时最长的一布,将会借由Makefile文件定义的编译规则,编译并链接源代码文件。由于虚拟机性能和核数问题,这一过程将可能持续几个小时。

一切正常的话(一般来说),

cd ./bin
source thisroot.sh

安装完成看到上面的图,就说明你已经成功在你的电脑上build ROOT并运行了!

4.环境变量设置
前面source .sh文件关闭终端后就失效,为了每次启动终端时,只需输入root就可以启动ROOT,我们还需要添加环境变量。

在终端中输入以下命令

sudo gedit ~./bashrc

source /lib/Pro/root/bin/thisroot.sh
把这个命令复制并粘贴到该文件的最后并保存,每次启动终端时,都会自动执行以下命令,不再需要我们手动输入。
也可以将该命令复制到profile文件夹中,但是需要重启电脑才生效。
本文强烈地参考了参考文献一Anil Kumar的博客,建议读者可以阅读他的文章,对于ubuntu上安装ROOT很有指导性意义。

[参考文档]
1.Anil Kumar,6月28日,2018年,《CERN ROOT installation in Ubuntu 18.04 and enabling all libraries》
( http://techforcurious.website/cern-root-installation-ubuntu-18-04-enabling-libraries/ )
2.Cern ROOT website
( https://root.cern.ch/ )

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值