Ich bin ein absoluter Neuling bei Linux und verwende die Linux-Beta des Chromebooks, die, wie ich glaube, Ubuntu ist. Ich versuche, mit der Root-Software von CERN den Graphen einer Funktion anzuzeigen, aber beim Versuch, mir den eigentlichen Graphen anzuzeigen, erhalte ich einen massiven Fehler. Meine Syntax ist korrekt, ich weiß nur nicht, wie ich das Chromebook dazu bringe, Linux eine Grafik anzeigen zu lassen.
Hier ist der Code, den ich eingegeben habe
f = new TF1("f","x^2",-2,2)
f->Draw()
und hier ist ein Link zur Fehlermeldung
https://paste.ubuntu.com/p/FyMb4yvB8X/
Root verwendet C++
Wenn Sie sich fragen, wie ich ROOT installiert habe, habe ich diese Anleitung unter 30.4 verwendet
Ich habe die ROOT-Voraussetzungen von dieser Seite heruntergeladen
https://root.cern.ch/build-prerequisites
Und dann habe ich das hier verwendet, um es zu starten
. <pathname>/root/bin/thisroot.sh
root
Antwort1
Installieren Sie zunächst die folgende Abhängigkeit:
sudo apt install libgif-dev
Führen Sie nun root
Ihre Befehle aus und führen Sie sie aus. Wenn Sie immer noch den gleichen Fehler erhalten, müssen Sie dieUbuntu 18.04 Version des CERN-Roots von hier. Diese Version wird als „Ubuntu 18“ auf derDownloads Seite.
Hier ist die Erklärung:
Ihr Fehler besagt, dass die Datei fehlt: libgif.so.4
. Sie können es installieren apt-file
, um herauszufinden, welches Paket die gesuchte Datei enthält.
Installieren Sie zunächst apt-file
:
sudo apt update
sudo apt install apt-file
sudo apt-file update
Suchen Sie dann nach libgif.so
:
apt-file search libgif.so
Dies sollte Ihnen zeigen, dass die Datei libgif.so.4
vom Paket bereitgestellt wird libgif4
oder dass die Datei libgif.so.7
von bereitgestellt wird libgif7
.
Das Paket libgif7
ist für Ubuntu Bionic (18.04) verfügbar, während es libgif4
für Ubuntu Xenial (16.04) verfügbar ist.
Das "dev"-Paket libgif-dev
installiert die Version, die als Abhängigkeit verfügbar ist (libgif4 oder libgif7). Die im Fehler aufgeführte Datei ist jedoch die Version für 16.04. Wenn der Fehler nach der Installation immer noch auftritt libgif-dev
, müssen Sie dieVersion von CERN-Rootlibgif.so.7
das (Version 18.04) anstelle von verwendet libgif.so.4
.