【ROOT from CERN】——ROOT的安装

article/2025/9/27 16:48:37

ROOT 是CERN(欧洲核子中心)开发的,基于C++的数据分析框架(语言),在大量数据的情况下表现十分良好。本篇文章将描述有关于ROOT在Linux(以Ubuntu为例)和Windows(以Win10为例)下的安装。

一、ROOT在Linux下的安装

1、用apt-get安装ROOT(目前博主在用)

以下引自ROOT官网dependence的部分,还包含有有关CentOS等其他系统的相关依赖,有需请自行查阅。

Use sudo apt-get install <package> or use the graphical “Synaptic Package Manager” program.

Required packages

  1. dpkg-dev for dpkg-architecture (needed by configure to locate system libraries)
  2. cmake: for /usr/bin/cmake
  3. g++: for /usr/bin/g++
  4. gcc: for /usr/bin/gcc
  5. binutils: for /usr/bin/ld
  6. libx11-dev: for usr/include/X11/Xlib.h and for /usr/lib/libX11.so
  7. libxpm-dev: for /usr/include/X11/xpm.h and for /usr/lib/libXpm.so
  8. libxft-dev: for /usr/include/X11/Xft/Xft.h and for /usr/lib/libXft.so
  9. libxext-dev: for /usr/include/X11/extensions/shape.h and for /usr/lib/libXext.so
  10. libpng: png library
  11. libjpeg: jpeg library
  12. python: (ROOT6 requires version >= 2.7)
  13. libssl-dev: for /usr/include/openssl/pem.h/usr/lib/libssl.so and /usr/lib/libcrypto.so (on older systems the package might be called openssl-dev)

指令如下:

sudo apt-get install gfortran build-essential dpkg-dev cmake g++ gcc binutils libx11-dev libxpm-dev libxft-dev libxext-dev python openssl-dev

如果系统提示无法找到最后一个依赖openssl-dev的源,则将其替换为libssl-dev,即:

sudo apt-get install gfortran build-essential dpkg-dev cmake g++ gcc binutils libx11-dev libxpm-dev libxft-dev libxext-dev python libssl-dev 

在ROOT官网下载相对应的程序压缩包root_v6.24.06.Linux-ubuntu20-x86_64-gcc9.3.tar.gz(以笔者所用版本为例)到 /home/$USER 下,解压压缩包到当前目录。或者直接使用浏览器访问官网进行下载。

tar -xvzf root_v6.24.06.Linux-ubuntu20-x86_64-gcc9.3.tar

配置环境路径:

gedit ~/.bashrc

将下述语句添加到 .bashrc 的尾端,并保存退出:

export ROOTSYS=/home/$USER/root
export PATH=$ROOTSYS/bin:$PATH
export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH

2、用Conda安装ROOT

Conda是一个开源的软件包管理系统和环境管理系统,有anaconda和miniconda两个发行版本,使用conda可以非常方便的下载ROOT并配置其环境。应用过程中,我们发现运用snap安装会导致一些错误,为了便于与其他软件之间的可能的协作,可以使用Conda。(ROOT官网提供了其他管理包的安装方法,有需请自行查阅。)

打开终端,安装指令如下:

wget -c https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh#下载miniconda并安装(安装选项全yes即可)chmod 777 Miniconda3-latest-Linux-x86_64.sh#给予执行权限sudo su#确保安装默认路径在root下bash Miniconda3-latest-Linux-x86_64.sh#运行sh文件conda config --add channels bioconda
conda config --add channels conda-forge#添加订阅(如果该步无法执行,则关闭终端后重启终端。重启后进入root前端出现base视作安装成功,否则,删除root下的miniconda3文件夹重新执行上述命令)conda create -n my_root_env root -c conda-forge#创建一个叫my_root_env的环境(名字可自拟,注意尽量不要在base环境下安装)conda activate my_root_env#进入my_root_env环境(退出当前环境指令是conda deactivate)conda install root -c conda-forge#安装root并完成

二、ROOT在Windows下的安装

1、安装依赖

ROOT在Win下的“依赖”就是VS(Visual Studio),在官网下载即可。

Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器

2、安装ROOT

在官网下载ROOT的windows版本后安装即可。

Release 62400 - ROOT

3、添加PATH

右击“计算机”,打开属性,在右侧竖栏找到“高级系统设置”,点击后进入“高级”界面,点击“环境变量”,将安装时root所在的根目录下的bin文件夹路径加入用户变量和系统变量的PATH。

【资料】

1、ROOT官网——ROOT: analyzing petabytes of data, scientifically. - ROOT 

2、VS官网——Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器

如有错误请指正。


http://chatgpt.dhexx.cn/article/GiFt02uu.shtml

相关文章

root教程_方法

的root教程在这里整理了一下&#xff0c;之前有机友说自己的手机想删除系统自带的一些无用软件&#xff0c;可是怎么也删除不了&#xff0c;所以需要先进行root才可以删除&#xff0c;不然的话是 删除不了的&#xff0c;这个方法也是大家在root过程中总结出来了&#xff0c;因为…

ADSAD合辑(一)

我同门用了大概4h就从下载ads到照着书画图完成了了一个ads仿真电路。真的大开眼界。太欣赏她了。劈开乱麻就是路&#xff0c;脸皮厚了无所不能哈哈哈&#xff08;这是褒义只是我想不到褒义词了&#xff09;。然后又请一位同学画PCB&#xff0c;我在旁边看了2h&#xff0c;自己实…

Oracle的ADW数据分析课(一)

第一课 一小时开通企业疫情防控系统 1、首先介绍了APEX,什么是APEX? Oracle APEX&#xff1a;Oracle Applation Express 一个低代码开发的平台&#xff0c;可以在该平台上构建可扩展、安全的企业应用。 2、APEX构建WEB应用的技术特点 (1)与Oracle数据库相伴相生 (2)…

AD原理图设计

AD原理图设计 1. (简答题) 1、安装Altium Designer 18&#xff0c;学习使用Altium Designer软件绘制一个stm32最小系统的电路原理图&#xff0c;并在此基础上完成STM32W5500的系统电路原理图设计。(该系统的PCB图的绘制不做要求&#xff0c;凭个人兴趣选做) 参考学习网站&…

ADS原理图规范

Q1.原理图注释文本及框线&#xff1f; 1.添加TEXT s1:插入字符框 s2&#xff1a;修改文字所在层&#xff0c;右键放置的text即可打开。 2.添加框线 s1&#xff1a;添加矩形框线 s2&#xff1a;修改框线所在层及框线宽度 Tips&#xff1a;工程开发时&#xff0c;添加注释有…

注册AD

继《Altium Designer 14 精简版400M下载傻瓜式安装测评分析BUG反馈》与《Altium Designer 14.2.3继续精简&#xff01;&#xff01;屌炸天到底&#xff01;&#xff01;》发表后&#xff0c;得到众网友支持&#xff0c;遂继续潜心研究AD软件&#xff0c;结合前人的优秀文章&…

A/D转换器(ADC)

1、概述 D/A转换器&#xff08;Digital to Analog Converter&#xff09;——能把数字量转换为模拟量的电子器件&#xff08;简称为DAC&#xff09;。 A/D转换器&#xff08;Analog to Digital Converter&#xff09;——能把模拟量转换成相应数字量的电子器件&#xff08;简…

三、AdwClamp、AdwPreferencesGroup

1 AdwClamp 将子构件约束为给定大小的构件。 AdwClamp小构件将其包含的小构件的大小限制为给定的最大尺寸。如果是水平的&#xff0c;它会限制宽度&#xff0c;如果是垂直的&#xff0c;它会限制高度。child从最小尺寸到最大尺寸的扩展被缓和下来以实现平稳过渡。 如果子进程…

ADG - Active

问题 DG备库无法转为读写 尝试解决方案 shutdown immediate; startup mount; alter database open read write;ORA-16003 alter database clear logfile group 11; --重建group11的文件 alter database clear unarchived logfile group 11;ORA-00313 最终解决方案 alter d…

AD/DA转换器

一、数模转换器(DAC)&#xff1a;将数字信号到模拟信号的转换。按照基本原理可以分为电流求和型和分压器型两种。 电流求和型包括&#xff1a;权电阻型DAC、权电流型DAC、倒T型电阻网络DAC。 分压器型包括&#xff1a;开关树型DAC、权电容网络DAC。 按照输入方式可以分为&am…

静态英雄联盟轮播图布局

静态LOL轮播图布局 前言一、轮播图效果二、轮播图是什么&#xff1f;三、样式标签是什么&#xff1f;轮播图大体结构&#xff1a;HTML部分&#xff1a;CSS部分&#xff1a;三、head完整代码小项目完整代码网页设计几个常用的ps工具 前言 学习了一段时间的JavaScript总觉得并不…

ADS入门,使用ADS创建和仿真一个简单的线路

使用该教程可熟悉ADS仿真的基本流程和基本操作。 创建一个工作区workspace 在ADS开始界面主窗口&#xff0c;选择File>new>workspace&#xff0c;在弹出的New Workspace对话框指定名称、路径。 点击show advanced,勾选set up layout technology immediately after crea…

将ADS(Advanced Design system)中的版图导入到AD(Altium Designer)中编辑

前言 先进设计系统 Advanced Design system&#xff08;ADS&#xff09;Agilent Technologies 是领先的电子设计自动化软件&#xff0c;适用于射频、微波和信号完整性应用。 AD全名Altium Designer&#xff0c;是卓越的 PCB 设计工具&#xff0c;前身为Protel&#xff0c;自1…

ADC简介

前言 基于网上资料&#xff0c;根据个人理解对ADC相关概念做整理汇总。为便于理解部分内容引用自参考文章&#xff0c;参考文章链接放在文后。 总结&#xff1a; Hz是周期的倒数&#xff0c;也就是每秒钟的运行周期次数&#xff0c;因此单位是1/s。&#xff08;1代表周期个数…

数据体系建设-ODS|DW|TDM|ADS介绍

参考书目《数据中台&#xff1a;让数据用起来》 ODS&#xff1a;各业务生成的基础数据存表&#xff0c;如log日志数据等DW&#xff1a;在ods基础上&#xff0c;分主题整合数据TDM&#xff1a;存储标签数据ADS&#xff1a;基于上面的数据源整合而成的供业务应用的指标报表等 贴…

安科瑞ADW系列电力物联网仪表可直接或间接测量电压电流、功率、功率因数、相角、不平衡度、谐波等参数。

1、ADW2XX系列导轨式多回路电力仪表 ● 概述 ADW2xx系列导轨式多回路电力仪表主要用于多个三相回路的全电参量测量&#xff0c;最多可同时接入四个三相回路的电流输入。可直接或间接测量电压电流、功率、功率因数、相角、不平衡度、谐波等参数。 ● 型号说明 主体模块命名&…

adw -- android 平台上比较优秀的开源桌面应用程序之一

转自 &#xff08;源代码从这里下载&#xff09; http://www.bangchui.org/read.php?tid56 adw 是android平台上比较优秀的开源桌面应用程序之一. 类似苹果风格的 应用程序列表&#xff0c;还有爆炸效果&#xff1a;

安科瑞ADW300系列三相电能表接线及modbus协议

一、ADW300多功能表接线说明 1、ADW300W&#xff08;外置电流互感器&#xff09;三相电子式多功能表直接接线说明 接线说明&#xff1a;ADW300、ADW300-HJ 和 ADW300W 均可采用三相四线经电流互感器接入、三相三线经电流互感器接入、三相四线经电压电流互感器接入和三相三线经…

ADW敏捷数据集市助力客户洞察

注&#xff1a;ADW是Oracle推出的高性能、可灵活扩展的自治数据仓库。Oracle通过将先进的数据库技术与AI技术结合&#xff0c;实现了数据仓库的自动配置、自动安全防护、自动调优和自动伸缩等自治管理功能。几乎可消除所有容易出现人为错误的手动和复杂任务&#xff0c;在帮助客…

手机卫星定位系统_北斗卫星已覆盖130国上空,那手机上能搜到吗?北斗女神这样比喻...

若问现代战争最重要的是什么&#xff1f;有人会说是军事实力&#xff0c;有人会说是经济实力&#xff0c;当然还有一点最重要的&#xff0c;那就是通信和定位功能。在现代战争中&#xff0c;导航卫星可以算得上是武器装备的眼睛。有能力的国家都想着能自己着手研制属于自己的定…