2023. 7. 31. 11:59ㆍRoot
우분투 환경에서 Root 설치하는 방법 정리해놓기
분명 담에 새 노트북에서 설치할 때 헤맬걸 알기에.
https://root.cern/install/ 이 사이트에 들어가면 친절하게 설치방법이 나오긴 합니다 ㅎㅎ
1. 사이트에 들어가서 source distribution에 있는 source를 다운받는다. 압축 아직 풀지말고.
2. 그렇다면 우분투를 연다.
3. 나는 저 압축파일을 바탕화면에 받아놔가지고 우분투 환경의 내 디렉토리로 압축파일을 옮겨넣어줬다 ;;
분명 똑똑한 방법이 있었을텐데 일단 난 모르겠다
이미 압축을 풀어놓은 캡쳐사진이라 뭐가 많이 되어있지만 압축파일을 잘 넣어놨다면 됐다.
4. 그러면 다시 우분투 command로 돌아와서 명령어로 압축파일을 풀어보자.
여기서부터가 진짜.
command에 tar -xzvf root_v6.24.00.source.tar.gz 라고 쳐주자.
이 명령어는 방금 받은 압축파일의 압축을 푸는 코드다.
5. 압축이 해제되었다면 ls를 쳐서 확인해보자
난 root-6.24.00 의 이름으로 압축이 풀려있음을 확인했다.
그 폴더로 들어가주자
cd root-6.24.00 입력
6. 이제 빌드하기위해 필요한 의존성있는 것들을 설치해줄 명령어를 입력해주자.
sudo apt-get update
: 얘는 시스템 패키지를 최신으로 업데이트 해주는 명령어다.
sudo apt-get install cmake g++ gcc binutils libx11-dev libxpm-dev libxft-dev libxext-dev
: 얘는 이따가 Root 소프트웨어를 컴파일하여 설치할 때 C++이나 뭐 다른 라이브러리들이 필요하다는데
이런 종속성을 설치하기 위한 명령어다.
그니까 여기까지는 Root를 본격 설치하기 전 도구들 준비단계라 생각하면 된다.
순서대로 두 줄 입력
(아 또 캡쳐안했다 ;; )
7. 6번과정을 끝냈다면 여기서부턴 진짜로 Root를 설치하는 과정이다.
( https://root.cern/install/ 여기서 Build from source에 있는 과정을 진행했다.)
git clone --branch latest-stable --depth=1 https://github.com/root-project/root.git root_src
: 얘는 최신 안정 버전의 Root 소스 코드를 root_src 디렉토리에 복사하는 코드다
git clone 명령어를 통해 최신 버전의 소스 코드를 클론(복사)하면 사용자가 최신 버전의 소프트웨어를 사용할 수 있다고한다. 그리고 추후에 소스코드 업데이트가 있으면 git pull명령어로 업데이트를 받아오면 된다고한다.
암튼 ㄱㄱ
mkdir root_build root_install && cd root_build
: 그 다음엔 이 명령어 입력한다.
root_build 디렉토리랑 root_install 디렉토리 만든 다음에 root_build 디렉토리로 이동
cmake -DCMAKE_INSTALL_PREFIX=../root_install ../root_src
: 담엔 얘 cmake 이용해서 Root 소스 코드를 빌드하고, 설치된 파일들을 root_install 디렉토리에 저장하는 명령어다.
cmake --build . -- install -j4
: 다음엔 cmake로 빌드한 프로젝트를 컴파일하고 설치할거다. -j4 옵션은 4개의 코어를 사용해서 병렬로 컴파일하도록 설정하는 거.
여기였나 바로 윗 명령어인가 아무튼 시간 무지 걸렸어요
source ../root_install/bin/thisroot.sh
: 마지막이다. 설치된 Root를 활성화하기 위해 환경 변수를 설정하는 명령어를 입력해준다.
여기까지 하면 이제 Root 설치는 끝이났고, 잘 설치됐는지 확인해보자.
8. 확인
(code라 입력한거는 비쥬얼스튜디어코드에서 작업할거라 한번 켜본거고 ㅎㅎ )
Root가 잘 설치됐는지 확인하려면 두번째 줄처럼 root 라고 입력해본다.
그러면 네모 박스에 Welcome to ROOT 라고 뜨는데 그러면 good 설치가 성공적으로 완료되었다.
만약 참고하시는 분이 계시다면 성공하셨길 바랍니다.
Have a blessed day!
'Root' 카테고리의 다른 글
TPythia8.h 를 포함한 ROOT 설치방법 (0) | 2023.08.24 |
---|---|
WSL에서 ROOT실행하기 : Draw()랑 TBrowser 창 안뜨는거 해결하기 (0) | 2023.08.06 |