我对 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 下使用了本指南
我从这个页面下载了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.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
.