私は Linux の初心者で、Chromebook の Linux ベータ版 (Ubuntu だと思います) を使用しています。関数のグラフを表示するために CERN のルート ソフトウェアを使用しようとしていますが、実際のグラフを表示しようとすると大きなエラーが発生します。構文は正しいのですが、Chromebook で Linux にグラフィックを表示させる方法がわかりません。
私が入れたコードはこれです
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
。