Я очень новичок в Linux и использую бета-версию Linux Chromebook, которая, как я полагаю, является 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
и затем запустите ваши команды. Если вы все еще получаете ту же ошибку, вам нужно загрузитьВерсия 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
, вам нужно загрузитьверсия корня ЦЕРНакоторый использует libgif.so.7
(версию 18.04) вместо libgif.so.4
.