不使用conda安装root
笔者最近在使用root时,服务器上的环境没有安装FFT模块,于是想自己用conda进行安装,但很多天一直提示我出现网络问题等,于是换成使用他们的压缩包进行下载
-
进入链接:
https://root.cern/install/all_releases/找到自己打算下载的版本,这里采用下面的版本
Release 6.28/02 - 23 Mar 2023进入之后选择适合自己的unix类型的root版本,这里笔者使用的是如下的版本:
root_v6.28.02.Linux-ubuntu20-x86_64-gcc9.4.tar.gz -
开始下载:
wget https://root.cern/download/root_v6.28.02.Linux-ubuntu20-x86_64-gcc9.4.tar.gz
tar -xzvf root_v6.28.02.Linux-ubuntu20-x86_64-gcc9.4.tar.gz
在编译的时候遇到了一些库丢失的问题如下:
ERROR in cling::CIFactory::createCI(): cannot extract standard library include paths!
Invoking:
这里借鉴了root给出的说明网站:
https://root.cern/install/build_from_source/
于是进行了如下操作:
git clone --branch latest-stable --depth=1 https://github.com/root-project/root.git root_src
mkdir build root_install # 这里即链接中的第二步,build作为建设项目的文件夹,root_install作为安装项目的目标文件夹
cd build
cmake -DCMAKE_INSTALL_PREFIX=/home/<user>/root_install /home/<user>/root_src # 使用cmake对项目进行编译,其中要求的CMakeLists.txt在root_src中
cmake --build . --target install -j4
source /home/<user>/root_install/bin/thisroot.sh # 启动root
可以用alias将source命令行写入~/.bashrc中,从而可以方便启动root。