使用ubuntu类型的压缩包进行root的安装

当使用conda尝试安装ROOT遇到网络问题时,作者选择了从官网下载压缩包进行手动安装。在编译过程中遇到库丢失的问题,通过参考ROOT官方文档,采用git克隆源码,使用CMake进行配置和安装,并解决了编译错误。最后,作者通过添加启动脚本简化了未来启动ROOT的过程。
摘要由CSDN通过智能技术生成

不使用conda安装root

笔者最近在使用root时,服务器上的环境没有安装FFT模块,于是想自己用conda进行安装,但很多天一直提示我出现网络问题等,于是换成使用他们的压缩包进行下载

  1. 进入链接:
    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

  2. 开始下载:

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值