官网安装流程如下:
本网页所涉及的安装部分参考了吴鸿毅个人网站以及其Github中有关Linux配置安装脚本中的内容
本网页所涉及的安装部分参考了吴鸿毅个人网站以及其Github中有关Linux配置安装脚本中的内容
本网页所涉及的安装部分参考了吴鸿毅个人网站以及其Github中有关Linux配置安装脚本中的内容
#!/bin/bash
#autoinstallcmake.sh
#Description:
#Author: Hongyi Wu(吴鸿毅)
#Email: wuhongyi@qq.com
#Created: 五 6月2 10:45:15 2017 (+0800)
#Last-Updated: 日 6月 18 13:47:15 2017 (+0800)
#By: Hongyi Wu(吴鸿毅)
#Update #: 6
#URL: http://wuhongyi.cn
cmakefilename="cmake-3.7.2"
if [ `whoami` = "root" ];then
echo "当前为root用户,能够执行此脚本!"
else
echo "请在ROOT权限下执行此脚本!!!"
exit 1
fi
#删除已有安装文件,重新下载
#此处为了减少下载时间,已经下载好该文件
#如须重新下载,请删除
rm -f ${cmakefilename}.tar.gz
vcmake=${cmakefilename%.*}
vcmake=`expr $vcmake | sed 's/cmake-/v/g'`
wget https://cmake.org/files/${vcmake}/${cmakefilename}.tar.gz
if [ ! -f "${cmakefilename}.tar.gz" ]; then
echo "文件 ${cmakefilename}.tar.gz 未下载成功"
exit 1
fi
num=`cat /proc/cpuinfo | grep processor | wc -l`
tar -zxvf ${cmakefilename}.tar.gz
cd ${cmakefilename}
./configure --prefix=/usr
make -j$num
make install
cd ..
rm -rf ${cmakefilename}
#autoinstallcmake.sh ends here
#!/bin/bash
#autoinstallgcc4.sh ---
#
# Description:
# Author: Hongyi Wu(吴鸿毅)
# Email: wuhongyi@qq.com
# Created: 五 6月2 10:50:17 2017 (+0800)
# Last-Updated: 四 4月 19 19:27:52 2018 (+0800)
# By: Hongyi Wu(吴鸿毅)
# Update #: 7
# URL: http://wuhongyi.cn
yum -y install glibc-static libstdc++-static
yum -y install glibc-devel.i686 glibc-static.i686
yum -y install libstdc++-devel.i686 libstdc++-static.i686
gccfilename="gcc-4.9.4"
if [ `whoami` = "root" ];then
echo "当前为root用户,能够执行此脚本!"
else
echo "请在ROOT权限下执行此脚本!!!"
exit 1
fi
##删除已有安装文件,重新下载
rm -f ${gccfilename}.tar.gz
wget http://mirrors.ustc.edu.cn/gnu/gcc/${gccfilename}/${gccfilename}.tar.gz
if [ ! -f "${gccfilename}.tar.gz" ]; then
echo "文件 ${gccfilename}.tar.gz 未下载成功"
exit 1
fi
num=`cat /proc/cpuinfo | grep processor | wc -l`
tar -zxvf ${gccfilename}.tar.gz
cd ${gccfilename}
./contrib/download_prerequisites #自动编译下载所需文件
./configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-checking=release--enable-languages=c,c++,fortran --disable-multilib
make -j$num
make install
cd ..
rm -rf ${gccfilename}
rm -f /lib64/libstdc++.so.6.0.20-gdb.py
#
#autoinstallgcc4.sh ends here
sudo yum -y install git
sudo yum -y install make
sudo yum -y install cmake3#CentOS7
sudo yum -y install binutils
sudo yum -y install libX11-devel
sudo yum -y install libXpm-devel
sudo yum -y install libXft-devel
sudo yum -y install libXext-devel
sudo yum -y install python
sudo yum -y install python38#CentOS8
sudo yum -y install openssl-devel
sudo yum -y install epel-release
sudo yum -y install redhat-lsb-core
sudo yum -y install gcc-gfortran
sudo yum -y install pcre-devel
sudo yum -y install mesa-libGL-devel
sudo yum -y install mesa-libGLU-devel
sudo yum -y install glew-devel
sudo yum -y install ftgl-devel
sudo yum -y install mysql-devel
sudo yum -y install fftw-devel
sudo yum -y install cfitsio-devel
sudo yum -y install graphviz-devel
sudo yum -y install libuuid-devel
sudo yum -y install avahi-compat-libdns_sd-devel
sudo yum -y install openldap-devel
sudo yum -y install python-devel
sudo yum -y install numpy
sudo yum -y install libxml2-devel
sudo yum -y install gsl-devel
sudo yum -y install readline-devel
sudo yum -y install R-devel
sudo yum -y install R-Rcpp-devel
sudo yum -y install R-RInside-devel
yum -y install lz4.x86_64 lz4-devel.x86_64
yum -y install ruby.x86_64 ruby-devel.x86_64 ruby-libs.x86_64
yum -y install expect.x86_64 expect-devel.x86_64
yum -y install unuran.x86_64 unuran-devel.x86_64
yum -y install davix.x86_64 davix-devel.x86_64#对root5有影响
yum -y install pythia8.x86_64 pythia8-devel.x86_64 #对root5有影响
sudo apt-get install gcc-4.9
sudo apt-get install g++-4.9
ls /usr/bin/gcc*
ls /usr/bin/g++*
- gcc -v
- g++ -v
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 40
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 40
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
根据提示选择对应的gcc/g++版本
#如果手动安装了相应版本的cmake,g++,gcc不必执行前三行
#sudo apt-get -y install cmake
#sudo apt-get -y install g++
#sudo apt-get -y install gcc
sudo apt-get -y install dpkg-dev
sudo apt-get -y install binutils
sudo apt-get -y install libx11-dev
sudo apt-get -y install libxpm-dev
sudo apt-get -y install libxft-dev
sudo apt-get -y install libxext-dev
sudo apt-get -y install python
sudo apt-get -y install libssl-dev
sudo apt-get -y install gfortran
sudo apt-get -y install libpcre3-dev
sudo apt-get -y install xlibmesa-glu-dev
sudo apt-get -y install libglew1.5-dev
sudo apt-get -y install libftgl-dev
sudo apt-get -y install libmysqlclient-dev
sudo apt-get -y install libfftw3-dev
sudo apt-get -y install libcfitsio-dev
sudo apt-get -y install graphviz-dev
sudo apt-get -y install libavahi-compat-libdnssd-dev
sudo apt-get -y install libldap2-dev
sudo apt-get -y install python-dev
sudo apt-get -y install libxml2-dev
sudo apt-get -y install libkrb5-dev
sudo apt-get -y install libgsl0-dev
sudo apt-get -y install openssl doxygen doxygen-latex doxygen-gui graphviz
sudo apt-get -y install mysql-server libmysqlclient-dev libfcgi-bin libfcgi-dev libsqlite3-dev
sudo apt-get -y install libqt5webkit5-dev libqt5webengine5 qtwebengine5-dev libqt5webenginecore5 libqt5webenginewidgets5 libqt5webengine-data
sudo apt-get -y install libqt5webchannel5-dev libqt5websockets5-dev libqt5websockets5 libqt5webview5-dev libqt5webview5
sudo apt-get -y install libqt5webchannel5-dev ##对root5有影响
#!/bin/bash
# autoinstallroot5.sh ---
#
# Description:
# Author: Hongyi Wu(吴鸿毅)
# Email: wuhongyi@qq.com
# Created: 五 6月 2 13:00:02 2017 (+0800)
# Last-Updated: 日 6月 25 09:24:46 2017 (+0800)
# By: Hongyi Wu(吴鸿毅)
# Update #: 11
# URL: http://wuhongyi.cn
filename="root_v5.34.36"
pathinstall="/opt"
# ------------------------------------------------------------------------------
if [ `whoami` = "root" ];then
echo "当前为root用户,能够执行此脚本!"
else
echo "请在ROOT权限下执行此脚本!!!"
exit 1
fi
#yum -y remove qt5*
name=`expr $filename | sed 's/_v//g' | sed 's/\.//g'` #去除_v .
buildname="build$name"
##删除已有root包文件,重新下载
##此处为了减少下载时间,已经下载好该文件
##如须重新下载,请删除"#"
#rm -f ${filename}.source.tar.gz
#wget https://root.cern.ch/download/${filename}.source.tar.gz
if [ ! -f "${filename}.source.tar.gz" ]; then
echo "文件 ${filename}.source.tar.gz 未下载成功"
exit 1
fi
num=`cat /proc/cpuinfo | grep processor | wc -l`
tar -zxvf ${filename}.source.tar.gz
mv root $filename
mkdir $buildname
cd $buildname
##酌情选择
cmake -DCMAKE_INSTALL_PREFIX=${pathinstall}/${name} -Dall=ON ../$filename
cmake -DCMAKE_INSTALL_PREFIX=${pathinstall}/${name} -Dall=ON -Ddavix=OFF ../$filename
make -j$num
make install
cd ../
rm -rf $buildname
rm -rf $filename
echo ""
echo "==========吴鸿毅 提示=========="
echo "如欲启用该版本ROOT请将 source ${pathinstall}/$name/bin/thisroot.sh 添加进 .bashrc "
#
# autoinstallroot5.sh ends here
#!/bin/bash
# autoinstallroot6_py3.sh ---
#
# Description:
# Author: Hongyi Wu(吴鸿毅)
# Email: wuhongyi@qq.com
# Created: 四 4月 19 19:41:34 2018 (+0800)
# Last-Updated: 二 5月 21 21:59:08 2019 (+0800)
# By: Hongyi Wu(吴鸿毅)
# Update #: 3
# URL: http://wuhongyi.cn
filename="root_v6.16.00"
pathinstall="/opt"
# ------------------------------------------------------------------------------
if [ `whoami` = "root" ];then
echo "当前为root用户,能够执行此脚本!"
else
echo "请在ROOT权限下执行此脚本!!!"
exit 1
fi
name=`expr $filename | sed 's/_v//g' | sed 's/\.//g'` #去除_v .
filename2=`expr $filename | sed 's/_v/-/g'`
buildname="build$name"
##删除已有安装文件,重新下载
##此处为了减少下载时间,已经下载好该文件
##如须重新下载,请删除"#"
#rm -f ${filename}.source.tar.gz
#wget https://root.cern.ch/download/${filename}.source.tar.gz
if [ ! -f "${filename}.source.tar.gz" ]; then
echo "文件 ${filename}.source.tar.gz 未下载成功"
exit 1
fi
num=`cat /proc/cpuinfo | grep processor | wc -l`
tar -zxvf ${filename}.source.tar.gz
mkdir $buildname
cd $buildname
#SL7 or CC7
cmake -DCMAKE_INSTALL_PREFIX=${pathinstall}/${name} -DPYTHON_EXECUTABLE=/usr/bin/python3 -DPYTHON_INCLUDE_DIR=/usr/include/python3.6m -DPYTHON_LIBRARY=/usr/lib64/libpython3.6m.so -Dall=ON ../$filename2
#Ubuntu2004
cmake -DCMAKE_INSTALL_PREFIX=${pathinstall}/${name} -DPYTHON_EXECUTABLE=/usr/bin/python3 -DPYTHON_INCLUDE_DIR=/usr/include/python3.8 -Dqt5web=ON -Dwebgui=ON -Droot7=ON -Dfcgi=ON -Dgviz=ON -Dminuit2=ON -Dxrootd=OFF ../$filename2
make -j$num
make install
cd ../
rm -rf $buildname
rm -rf $filename2
echo ""
echo "==========吴鸿毅 提示=========="
echo "如欲启用该版本ROOT请将 source ${pathinstall}/$name/bin/thisroot.sh 添加进 .bashrc "
#
# autoinstallroot6_py3.sh ends here
Scientific Linux 7 | CentOS7 | CentOS8 | Ubuntu 16.04 | Ubuntu 18.04 | Ubuntu 20.04 | |
---|---|---|---|---|---|---|
ROOT5.34.36 | BUG1 | BUG2 | BUG3 | xi_test_ok | BUG4 | BUG5 |
ROOT6.16.00 | wu_test_ok | wu_test_ok | BUG6 | xi_test_ok | wu_test_ok | wu_test_ok |
ROOT6.24.02 | unknown | unknown | wu_test_ok | unknown | wu_test_ok | wu_test_ok |
解决办法:向/etc/apt/sources.list添加如下信息(阿里巴巴开源镜像站)
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
operator=
¶解决办法:安装低版本的gcc,g++以及cmake,安装方法见前面!
'char16_t' does not name a type
'UChar' does not name a type
解决办法:安装低版本的gcc,g++以及cmake,安装方法见前面!
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 11)
'my_bool' does not name a type
cmake
命令行中加入-Dmysql=OFF
报错提示:
解决办法:
cmake
命令行中加入-Dmysql=OFF
my_global.h
所在位置,并注释掉#include <my_global.h>
(好像没有这个库,别人也没有调用);报错提示:
'isnan' was not declared in this scope
解决办法:
if(isnan(fstarVal))
改为if(std::isnan(fstarVal))
报错提示:
解决办法:
apt-get remove davix-dev davix
apt -y install python3-dev
!jupyter nbconvert ROOT_Installation_and_Debug.ipynb --to html