저는 우분투 14.0을 사용합니다. 루트를 설치하고 싶습니다. 그래서 나는 다음 지시를 따랐습니다.
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