Soy extremadamente nuevo en Linux y estoy usando la versión beta de Linux de Chromebook, que creo que es ubuntu. Estoy intentando utilizar el software raíz del CERN para mostrar el gráfico de una función, pero me da un error enorme cuando intenta darme el gráfico real. Mi sintaxis es correcta. Simplemente no sé cómo hacer que el Chromebook permita que Linux me muestre un gráfico.
Aquí está el código que puse
f = new TF1("f","x^2",-2,2)
f->Draw()
y aquí hay un enlace al mensaje de error
https://paste.ubuntu.com/p/FyMb4yvB8X/
La raíz usa C++
Si te preguntas cómo instalé ROOT, utilicé esta guía en 30.4
Descargué los requisitos previos de ROOT de esta página
https://root.cern.ch/build-prequires
Y luego usé esto para iniciarlo.
. <pathname>/root/bin/thisroot.sh
root
Respuesta1
Primero, instale la siguiente dependencia:
sudo apt install libgif-dev
Ahora, ejecuta root
y luego ejecuta tus comandos. Si aún recibe el mismo error, debe descargar elVersión Ubuntu 18.04 de la raíz del CERN desde aquí. Esta versión aparece como "Ubuntu 18" en lapagina de descargas.
Aquí está la explicación:
Su error dice que le falta el archivo: libgif.so.4
. Puede instalarlo apt-file
para ayudarle a localizar qué paquete contiene el archivo que está buscando.
Primero, instale apt-file
:
sudo apt update
sudo apt install apt-file
sudo apt-file update
Luego, busca libgif.so
:
apt-file search libgif.so
Esto debería mostrarle que el archivo libgif.so.4
lo proporciona el paquete libgif4
o que el archivo libgif.so.7
lo proporciona libgif7
.
El paquete libgif7
está disponible en Ubuntu Bionic (18.04) mientras que libgif4
está disponible en Ubuntu Xenial (16.04).
El paquete "dev" libgif-dev
instalará cualquier versión que esté disponible como dependencia (libgif4 o libgif7). Sin embargo, el archivo que aparece en el error es la versión 16.04, por lo que si aún recibe el error después de la instalación libgif-dev
, debe descargar el archivo.versión de la raíz del CERNque usa libgif.so.7
(versión 18.04) en lugar de libgif.so.4
.