저는 Linux를 처음 접했고 우분투라고 생각되는 Chromebook의 Linux 베타를 사용하고 있습니다. CERN의 루트 소프트웨어를 사용하여 함수 그래프를 표시하려고 하는데 실제 그래프를 표시하려고 하면 엄청난 오류가 발생합니다. 내 구문은 정확합니다. Linux에서 그래픽을 표시하도록 Chromebook을 얻는 방법을 모르겠습니다.
내가 넣은 코드는 다음과 같습니다.
f = new TF1("f","x^2",-2,2)
f->Draw()
오류 메시지에 대한 링크는 다음과 같습니다.
https://paste.ubuntu.com/p/FyMb4yvB8X/
루트는 C++를 사용합니다.
ROOT를 어떻게 설치했는지 궁금하시다면 이 가이드를 30.4에서 사용했습니다.
이 페이지에서 ROOT 필수 구성 요소를 다운로드했습니다.
https://root.cern.ch/build-prerequisites
그런 다음 이것을 사용하여 실행했습니다.
. <pathname>/root/bin/thisroot.sh
root
답변1
먼저 다음 종속성을 설치합니다.
sudo apt install libgif-dev
이제 root
명령을 실행하고 실행해 보세요. 그래도 같은 오류가 발생하면 다운로드해야 합니다.여기에서 CERN 루트의 Ubuntu 18.04 버전. 이 버전은 "Ubuntu 18"로 표시됩니다.다운로드 페이지.
설명은 다음과 같습니다.
오류에 따르면 파일이 누락되었다고 표시됩니다: libgif.so.4
. apt-file
검색 중인 파일이 포함된 패키지를 찾는 데 도움이 되도록 설치할 수 있습니다 .
먼저 다음을 설치하십시오 apt-file
.
sudo apt update
sudo apt install apt-file
sudo apt-file update
그런 다음 다음을 검색하세요 libgif.so
.
apt-file search libgif.so
libgif.so.4
그러면 해당 파일이 패키지에서 제공되거나 에서 libgif4
파일이 libgif.so.7
제공된다는 사실이 표시됩니다 libgif7
.
패키지는 libgif7
Ubuntu Bionic(18.04)에서 사용할 수 있는 반면 libgif4
Ubuntu Xenial(16.04)에서는 사용할 수 있습니다.
"dev" 패키지는 libgif-dev
종속성으로 사용 가능한 모든 버전(libgif4 또는 libgif7)을 설치합니다. 하지만 오류에 나열된 파일은 16.04 버전이므로 설치 후에도 오류가 계속 발생하면 libgif-dev
다음을 다운로드해야 합니다.CERN 루트 버전libgif.so.7
대신 (18.04 버전)을 사용합니다 libgif.so.4
.