关于安装CERN-ROOT的两种方法简析

关于安装CERN-ROOT的两种方法

1. for release version

1.按照CERN-ROOT的步骤安装,比较麻烦。

2.图方便可以直接到ROOT官网下已经配置好的
https://root.cern.ch/content/release-62004
找准平台,然后解压到某指定路径即可。
注意要修改环境变量,这里按照以下模式修改即可

export PATH=path/to/rootsource /bin:$PATH

export LD_LIBRARY_PATH=path/to/rootsource/lib:$LD_LIBRARY_PATH
以上为懒人操作大法,利用的是本机自带的GCC进行的编译,
所以要清楚自己的的程序是否能在当前系统自带的GCC和ROOT下运行。

此外,如果以上Release的版本无法使用,需要使用source自行安装时,利用某一特定版本gcc进行编译(例如远程服务器,Centos系统),请按照以下步骤。

2. root source install, from gcc and cmake

1.安装GCC,这里以GCC 9.3.0 为例
通过镜像地址,下载适应服务器的GCC版本,
https://blog.csdn.net/FACK_youhm/article/details/84594469
以日本镜像站为例:
http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-9.3.0/

解压
mkdir gcc-install
cd gcc-install
tar -zxvf gcc-9.3.0.tar.gz
第一次安装,还需要以下三个包的支持
gmp, mpc, mpfr
以上三个包安装过程可参考
https://blog.csdn.net/qq_28479381/article/details/53995127?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-1.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-baidujs-1.nonecase

安装好以上三个包之后,
进入gcc-install,执行
./configure --prefix=/where/you/install/gcc/gcc-install --with-gmp=/where/you/instal/gmp --with-mpfr=where/you/install/mpfr --with-mpc=where/you/install/mpc --disable-multilib --enable-checking=release --enable-languages=c,c++,fortran

以上指令还需要根据自己的服务器添加一些选项,参考
http://flash.uchicago.edu/~jbgallag/configure.html

接着
Make

Make install

如果没有报错,最后可以输入 gcc -version, g++ -version, gfortran -version

注意:最后需要在bashrc文件中添加gcc,g++,gfortran指令,防止和服务器gcc冲突

alias gcc=’/your/account/path/gcc-install/gcc-build/bin/gcc’
alias g++=’/your/account/path/gcc-install/gcc-build/bin/g++’
alias gfortran=’/your/account/path/gcc-install/gcc-build/bin/gfortran’

以下为可选项
export CC="/your/account/path/gcc-install/gcc-build/bin/gcc"
export CXX="/your/account/path/gcc-install/gcc-build/bin/g++"
export CPP="/your/account/path/gcc-install/gcc-build/bin/cpp"
export F77="/your/account/path/gcc-install/gcc-build/bin/gfortran"
export FC="/your/account/path/gcc-install/gcc-build/bin/gfortran"
export LDFLAGS="-fPIC -Wl,-rpath,/your/account/path/gcc-install/gcc-build/lib64"
export PATH="/your/account/path/gcc-install/gcc-build/bin:$PATH"

2.安装 Cmake
2.1 首先,要按照cmake, 在(https://cmake.org/download/) 下载最新版本cmake.
随后,解压,进入目录
tar -zxvf cmake-3.17.0-rc2-Linux-x86_64.tar.gz
cd cmake-3.17.0-rc2

2.2 配置安装路径
./bootstrap --prefix=/usr/local/cmake
这里,由于是在远程服务器上,可能会没有root权限,因此,无法直接装在路径/usr/local/cmake下,此时,可以自定义路径,例如 /lustre/your/account/path/cmake

2.3 make -jN
N 为核心数,可以是 4,6,8,或者其它数目皆可。

最后,在bashrc中添加cmake路径
alias cmake=/your/account/path/cmake-3.17.0-rc2/bin/cmake

3.安装ROOT
当cmake以及GCC 都成功安装编译后,开始安装ROOT

3.1 首先,下载ROOT source文件
https://root.cern/releases/release-62202/
注意,下载source文件,而不是 Binary distributions

3.2 随后,解压文件
tar -zxvf root_v6.22.02.source.tar.gz

3.3 在与解压文件夹相同的路径下,新建两个文件夹
mkdir root-build
mkdir root-install
cd root-build

此时,可以按照 https://root.cern/install/#build-from-source 的操作来进行,但是,通常需要关闭一些默认打开的开关,防止报错。在Centos 7上,建议如下:

cmake -DCMAKE_INSTALL_PREFIX=…/root_install …/root-6.22.02/ -Dx11=OFF -Dvc=ON -Dtmva=OFF -Dtmva-cpu=OFF -Dtmva-pymva=OFF -Dopengl=OFF -Dbuiltin_ftgl=OFF -Dbuiltin_glew=OFF -Dpyroot=OFF

cmake无问题后,
make -j8
注意,有时候会内存溢出报错,这类错误非常常见,但是不好排错。
如果出现411,417之类内存错误,可以选择关闭更多的开关来进行安装,开关指令如下
https://root.cern/install/build_from_source/

最后,在bashrc文件中添加
source /your/account/path/root-build/bin/thisroot.sh

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值