ROOT를 설치하려고 하면 오류가 발생합니다.

ROOT를 설치하려고 하면 오류가 발생합니다.

저는 우분투 14.0을 사용합니다. 루트를 설치하고 싶습니다. 그래서 나는 다음 지시를 따랐습니다.

https://root.cern.ch/building-root

4단계에서 막혔어요. ROOT 디렉토리에 다운받아서 압축을 풀었습니다.

홈/존/루트

디렉토리에 설치하기로 결정했습니다.

홈/존/루트

그래서 폴더를 만들어서 들어갔습니다. 이제 cmake를 실행하고 싶습니다.

cmake 홈/존/루트

하지만 다음과 같은 오류가 발생합니다.

CMake Error at CMakeLists.txt:9 (find_package):
By not providing "FindROOT.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "ROOT", but
CMake did not find one.

Could not find a package configuration file provided by "ROOT" with any of
the following names:

ROOTConfig.cmake
root-config.cmake

Add the installation prefix of "ROOT" to CMAKE_PREFIX_PATH or set
"ROOT_DIR" to a directory containing one of the above files.  If "ROOT"
provides a separate development package or SDK, be sure it has been
installed.


-- Configuring incomplete, errors occurred!
See also "/home/john/Root/CMakeFiles/CMakeOutput.log".

기본적으로 무엇을 해야할지 알려줍니다. 그래서 CMakeLists 파일 끝에 다음 줄을 추가했습니다.

SET(CMAKE_INSTALL_PREFIX /홈/존/루트/)

그러나 이것은 전혀 도움이 되지 않습니다.

오류에 대해 인터넷 검색을 시도했지만 다른 사람들은 CMAKE_INSTALL_PREFIX를 소스 경로로 설정해야 한다고 말했습니다. 이 작업을 수행했지만 작동하지 않습니다. 왜?

답변1

지시를 따르다 [1] 하위 디렉토리에서 작업한 ~/home/Root다음 소스 파일 검색 페이지를 다운로드했습니다 .2]를 선택하고 파일을 선택합니다 root_v6.06.00.source.tar.gz.

wget https://root.cern.ch/download/root_<version>.source.tar.gz
tar -zxf root_<version>.source.tar.gz

그런 다음 버전 디렉터리로 이동합니다(내 경우에는 ~/Root/root-6.06.00).
그런 다음 cmake를 잊어버리고 configure디렉토리에 있는 파일을 사용했습니다.

./configure       # It founds something and misses other
./configure --all # Just to enable something more
make -j4          # I used 4 cores to compile in parallel
# Take a good nap...  (> 22 minutes)
# Obtained some white and pink warnings (see below) then finally

   ============================================================
   ===                ROOT BUILD SUCCESSFUL.                ===
   === Run 'source bin/thisroot.[c]sh' before starting ROOT ===
   ============================================================

그런 다음 bash 쉘이 있으므로 다음과 같이 썼습니다.

source bin/thisroot.sh  # Set some variable
bin/root                # Execute ROOT

그리고 얻다

   ------------------------------------------------------------
  | Welcome to ROOT 6.06/00                http://root.cern.ch |
  |                               (c) 1995-2014, The ROOT Team |
  | Built for linuxx8664gcc                                    |
  | From tag v6-06-00, 9 December 2015                         |
  | Try '.help', '.demo', '.license', '.credits', '.quit'/'.q' |
   ------------------------------------------------------------

 root [0] 

노트:

  • 경고 메시지
    /usr/include/qt4/QtCore/qmetatype.h:256:5:
    경고: 'register' 스토리지 클래스 지정자는 더 이상 사용되지 않습니다. [-Wdeprecated-register]

  • 두 번째로 설치 ./configure | grep no하고 놓친 라이브러리를 설치하고 다시 실행할 수 있습니다 :-).

  • Tar 파일 크기 103MB, 오픈 305MB, 컴파일 + 소스 1.3GB

관련 정보