CERN ROOT v6-22-00(2020/07/09 最新リリースバージョン) インストール
目次
1 概要
- 超有名なCERNで利用されている、C++インタプリタ+膨大なライブラリのROOTシステム
- 昔はCINTという日本人作のC++インタプリタがコアだった、今はCINTからCling(LLVMのもの)におきかえられている
2 リンク
- 公式サイト https://root.cern/
- インストール手順 https://root.cern/install/
- ソースからコンパイル手順 https://root.cern/install/build_from_source/
- マニュアル https://root.cern/manual/
- First steps with ROOT https://root.cern/manual/first_steps_with_root/
- Python interface: PyROOT https://root.cern/manual/python/
- Cling https://root.cern/cling/
3 Ubuntu(20.04)でコンパイル、インストール
3.1 以下の操作を行っている動画
3.2 CERN ROOT のインストール 手順
3.2.1 依存パッケージのインストール
- 依存パッケージ https://root.cern/install/dependencies/ の Fedora, Scientific Linux and CentOSのところを参考に以下をいれた
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
- 依存パッケージ https://root.cern/install/dependencies/ の Ubuntu and other Debian-based distributionsPermalink を参考に以下をいれた
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 初版
Created: 2020-07-09 木 20:46