CERN ROOT v6-22-00(2020/07/09 最新リリースバージョン) インストール

CERN ROOT v6-22-00(2020/07/09 最新リリースバージョン) インストール

1 概要

  • 超有名なCERNで利用されている、C++インタプリタ+膨大なライブラリのROOTシステム
  • 昔はCINTという日本人作のC++インタプリタがコアだった、今はCINTからCling(LLVMのもの)におきかえられている

2 リンク

3 Ubuntu(20.04)でコンパイル、インストール

3.1 以下の操作を行っている動画


3.2 CERN ROOT のインストール 手順

3.2.1 依存パッケージのインストール

sudo apt install lsb-core cmake make binutils libx11-dev libxpm-dev libxft-dev libxext-dev
sudo apt install gfortran libssl-dev libpcre2-dev libegl1-mesa-dev libglu1-mesa-dev libglew-dev libftgl-dev libmysqlclient-dev fftw-dev libcfitsio-dev libgraphviz-dev  libavahi-compat-libdnssd-dev libldap2-dev python3-dev libxml2-dev libgsl-dev
sudo apt-get install dpkg-dev cmake g++ gcc binutils libx11-dev libxpm-dev libxft-dev libxext-dev python3
sudo apt-get install gfortran libssl-dev libpcre3-dev xlibmesa-glu-dev libglew1.5-dev libftgl-dev libmysqlclient-dev libfftw3-dev libcfitsio-dev graphviz-dev libavahi-compat-libdnssd-dev libldap2-dev python3-dev libxml2-dev libkrb5-dev libgs-dev qt5-default

3.2.2 ソースゲット

git clone --branch v6-22-00-patches https://github.com/root-project/root.git root_src

3.2.3 ソースバックアップ

tar czf root_src_v6-22-00-patches.tgz root_src/

3.2.4 コンパイル

mkdir v6-22-00-build v6-22-00
cd v6-22-00-build/
cmake -DCMAKE_INSTALL_PREFIX=/opt/root/v6-22-00 /opt/root/root_src 2>&1 | tee ./log001.txt
cmake --build . --target install 2>&1 | tee log002.txt
  • これでコンパイルが実行される、私のマシンで約3.5時間程度必要になった

3.3 バックアップ(インストールしたファイル群と、ビルドしたファイル群)

cd ..
tar cvzf v6-22-00.000.tgz v6-22-00/
tar cvzf v6-22-00-build.000.tgz v6-22-00-build/

3.4 動作確認

source v6-22-00/bin/thisroot.sh 
root
  • 上のコマンドで、環境の設定、ROOTの起動。以下の画面が表示された
   ------------------------------------------------------------------
  | Welcome to ROOT 6.22/01                        https://root.cern |
  | (c) 1995-2020, The ROOT Team; conception: R. Brun, F. Rademakers |
  | Built for linuxx8664gcc on Jul 09 2020, 12:45:00                 |
  | From heads/v6-22-00-patches@v6-22-00-41-gc1502e9d23              |
  | Try '.help', '.demo', '.license', '.credits', '.quit'/'.q'       |
   ------------------------------------------------------------------

root [0] 
  • テストで以下を入力
cout << 1+2 << endl
  • 以下が表示された
root [0] cout << 1+2 << endl
3
(std::basic_ostream<char, std::char_traits<char> >::__ostream_type &) @0x7f9081c39480
root [1] 
  • .quitと入力しEnterキーで終了
root [1] .quit

3.5 この章のまとめ

  • CERNのROOTをソースをコンパイルしてインストールしてみた

4 今後

  • 今後も文書追加していきます。

5 この文書のチェンジログ

  • 2020/07/09 初版

著者: NM Max

Created: 2020-07-09 木 20:46

Validate