ROOT 가이드

본 토픽은 현재 준비중입니다. 공동공부에 참여하시면 완성 되었을 때 알려드립니다.

A.3 ROOT 설치

ROOT를 소스로 부터 설치해 보자.

  • 버전: v6.14.04 (2018.09.05. 기준 Pro 버전)
  • 추가 패키지: RooFit, FFTW3
소스 받기 
git clone http://github.com/root-project/root.git ROOT-v6.14.04
cd ROOT-v6.14.04
버전(v6-14-04) 소스 불러오기
git checkout -b v6-14-04 v6-14-04
설치
mkdir obj
cd obj
cmake ../ -Dfftw3=ON -Dbuiltin_fftw3:=ON -Droofit=ON
make
패키지 설치 확인 
root-config --has-roofit
root-config --has-fftw3

 Roofit과 FFTW3 설치가 정상적으로 되었다면 'yes' 라는 메세지를 출력함.

 alias 설정
alias root6='source [설치위치]/ROOT-v6.14.04/obj/bin/thisroot.sh'
참고자료

댓글

댓글 본문
  1. 권형조
    답변 감사합니다!
    무시하고 cmake --build 를 진행했는데
    [ 48%] Generating G__Thread.cxx, ../../lib/Thread.pcm
    In file included from input_line_7:21:
    /home/a9mon/buildir/include/ROOT/TReentrantRWLock.hxx:26:10: fatal error: 'tbb/enumerable_thread_specific.h' file not found
    #include "tbb/enumerable_thread_specific.h"
    ^~~~~~~~~~~~~~~~~~~~~~~
    Error: /home/a9mon/buildir/core/rootcling_stage1/src/rootcling_stage1: compilation failure (/home/a9mon/buildir/lib/libThread9d2f096aa0_dictUmbrella.h)
    make[2]: *** [core/thread/CMakeFiles/G__Thread.dir/build.make:109: core/thread/G__Thread.cxx] Error1
    make[1]: *** [CMakeFiles/Makefile2:26905: core/thread/CMakeFiles/G__Thread.dir/all] Error 2
    make: *** [Makefile:152: all] Error 1

    라고 뜨면서 다운로드가 멈췄습니다. 어떻게 해야할까요??
    대화보기
    • ejungwoo
      안녕하세요.
      저도 처음 보는 문구이지만 찾아보니 이런게 나오네요
      https://root-forum.cern.ch......508
      사용자의 c++ 가 어떤것을 지원하고 안하는지 테스트 하는것 뿐이니 무시해도 좋다는 것 같습니다.
      대화보기
      • 권형조
        안녕하세요.
        cmake ../root-6.24.00 과정에서 Performing Test found_stdstringview-Failed, Performing Test found_stod_stringview - Failed, Performing Test found_opplusequal_stringview-Failed, Performing Test found_stdinvoke-Failed, Performing Tehst found_stdapply-Failed 라는 문구가 뜨는데 어떻게 해야 할까요??
      • 설치 시 make -j <숫자> 쓰면 숫자만큼 스레드 사용해서 설치가 좀 더 빠릅니다.
      • 추가해주신 '설치 에러 및 해결' 탭에 나열된 모두를 설치하니 되었습니다. 고맙습니다.
        대화보기
        • ejungwoo
          다음 토픽에 Ubuntu 에서 설치시 일어날 수 있는 문제들을 정리 해 두었습니다:
          https://opentutorials.org......865

          이 경우 명령어:
          sudo apt-get install python3-dev python3-pip python3-tk python3-lxml python3-six
          로 관련 라이브러리를 설치 할 수 있네요.
          대화보기
          • 안녕하세요? 상세한 설명 감사드려요.

            cmake ../ -Dfftw3=ON -Dbuiltin_fftw3:=ON -Droofit=ON
            이 부분에서 에러가 발생되서 roofit과 fftw3이 설치가 안됩니다. 아래 에러 메시지는 아마도 image 관련 library와 파이썬 라이브러리를 못 찾는 것 같습니다. 참고로 VM / Ubuntu 4.18.0-10-generic - X84_64 환경입니다. 조언해주시면 감사하겠습니다.


            -- ROOT default compression algorithm is zlib
            -- Found GCC. Major version 8, minor version 8
            -- Found a 64bit system
            -- Found GNU compiler collection
            -- ROOT Platform: linux
            -- ROOT Architecture: linuxx8664gcc
            -- Build Type: RelWithDebInfo
            -- Compiler Flags: -Wno-implicit-fallthrough -Wno-noexcept-type -pipe -m64 -Wshadow -Wall -W -Woverloaded-virtual -fsigned-char -pthread -std=c++11
            -- Looking for ZLib
            -- Looking for Freetype
            -- Building pcre version 8.37 included in ROOT itself
            -- Building LZMA version 5.2.1 included in ROOT itself
            -- Looking for X11
            -- Could NOT find GIF (missing: GIF_LIBRARY GIF_INCLUDE_DIR)
            -- Could NOT find TIFF (missing: TIFF_LIBRARY TIFF_INCLUDE_DIR)
            -- Could NOT find JPEG (missing: JPEG_LIBRARY JPEG_INCLUDE_DIR)
            -- Building AfterImage library included in ROOT itself
            CMake Error at /usr/share/cmake-3.12/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
            Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS)
            Call Stack (most recent call first):
            /usr/share/cmake-3.12/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
            /usr/share/cmake-3.12/Modules/FindPythonLibs.cmake:265 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
            cmake/modules/SearchInstalledSoftware.cmake:9 (_find_package)
            cmake/modules/SearchInstalledSoftware.cmake:449 (find_package)
            CMakeLists.txt:110 (include)


            -- Configuring incomplete, errors occurred!
            See also "/home/test/ROOT-v6.14.04/obj/CMakeFiles/CMakeOutput.log".
            See also "/home/test/ROOT-v6.14.04/obj/CMakeFiles/CMakeError.log".
          • ejungwoo
            파란색 박스의 명령어들을 차례대로 터미널에 입력하시면 됩니다.
            alias 설정이란 root를 시스템이 인식하도록 하는 명령어를 만든다고 생각하시면 됩니다. alias ... 을 ~/.bash_profile 혹은 ~/.bashrc 에 적은 후 root6이라고 치면 root를 사용할 수 있습니다.
            이게 귀찮다면 source [설치위치]/ROOT-v6.14.04/obj/bin/thisroot.sh 라고 써두시면 root6 명령어 없이 항상 root를 사용할 수 있습니다.
            대화보기
            • 죄송합니다ㅜㅠ
              아래 써져있는 것들은 뭘 뜻하는 건가요...?root를 설치하고 싶은데 무슨 말인지 이해가 안가서요ㅜㅠㅜㅠ
            버전 관리
            ejungwoo
            현재 버전
            선택 버전
            graphittie 자세히 보기