Невозможно запустить glade 3.18, который я скомпилировал из исходного кода.

Я использую Ubuntu GNOME 15.10 с GNOME 3.18, и я установил Glade 3.18 для GTK3, скомпилировав его из исходного кода.

Поэтому, как только я распаковал архив в моем домашнем каталоге, он сказал мне, что мне нужно установить gtk+-3.0, поэтому я установил его с (по-видимому, также установил 111 других пакетов):

sudo apt-get install gtk+-3.0

Я тогда побежал:

cd ~/glade-3.18.3
./configure
make
make check
sudo make install

И хотя он утверждает, что установил себя правильно, когда я запускаю его через графический интерфейс, ничего не происходит, и когда я делаю это через терминал, я получаю этот вывод, и он выходит:

glade: error while loading shared libraries: libgladeui-2.so.6: cannot open shared object file: No such file or directory

Так почему я получаю эту ошибку? Я сделал что-то не так? И как мне это исправить, чтобы он запускался и работал нормально?

1 ответ

Решение

Так почему я получаю эту ошибку?

Тебе нужно libgladeui-2.so.6 (и, возможно, другие библиотеки), чтобы запустить glade;

Быстрый поиск libgladeui-2.so.6 с помощью apt-file показывает, что он содержится в упаковке libgladeui-2-6:

% apt-file search libgladeui-2.so.6
libgladeui-2-6: /usr/lib/libgladeui-2.so.6
libgladeui-2-6: /usr/lib/libgladeui-2.so.6.1.3

Однако, даже устанавливая пакет, вы будете получать эту ошибку для каждой отсутствующей библиотеки, пока все зависимости не будут полностью удовлетворены, поскольку вы не установили никакой зависимости;

Самым быстрым решением будет установить зависимости для версии в репозитории:

sudo apt-get build-dep glade

И в 99% случаев, когда скомпилированная вручную версия запускается сразу после этого;

Однако имейте в виду, что с помощью build-dep:

  • Если для версии, откомпилированной вручную, требуются дополнительные библиотеки, вам придется установить их вручную (для этого может потребоваться их компиляция, если они отсутствуют в репозиториях);
  • Если версия в репозиториях требует дополнительных библиотек, будут установлены дополнительные библиотеки;
  • Если скомпилированная вручную версия требует обновленной версии некоторых библиотек, вам придется обновить их вручную (для этого потребуется их компиляция).
Другие вопросы по тегам