如何在 chromebook 上使用 Linux 在 root 中顯示圖形?

如何在 chromebook 上使用 Linux 在 root 中顯示圖形?

我對 Linux 非常陌生,我正在使用 Chromebook 的 Linux beta,我相信它是 ubuntu。我正在嘗試使用 CERN 的根軟體來顯示函數的圖表,但當它試圖給我實際的圖表時,它給了我一個巨大的錯誤。我的文法是正確的,我只是不知道如何讓 Chromebook 讓 Linux 顯示圖形。

這是我輸入的程式碼

f = new TF1("f","x^2",-2,2)
f->Draw()

這是錯誤訊息的連結

https://paste.ubuntu.com/p/FyMb4yvB8X/

Root 使用 C++

如果你想知道我是如何安裝 ROOT 的,我在 30.4 下使用了本指南

https://root.cern.ch/root/html534/guides/users-guide/InstallandBuild.html#installing-precompiled-binaries

我從這個頁面下載了ROOT先決條件

https://root.cern.ch/build-precessions

然後我用它來啟動它

. <pathname>/root/bin/thisroot.sh
root

答案1

首先,安裝以下相依性:

sudo apt install libgif-dev

現在,運行root然後運行您的命令。如果仍然出現相同的錯誤,則需要下載Ubuntu 18.04 版本的 CERN root 從這裡。該版本在上被列為“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.7libgif7.

該軟體包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.

相關內容