Невозможно запустить 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:
- Если для версии, откомпилированной вручную, требуются дополнительные библиотеки, вам придется установить их вручную (для этого может потребоваться их компиляция, если они отсутствуют в репозиториях);
- Если версия в репозиториях требует дополнительных библиотек, будут установлены дополнительные библиотеки;
- Если скомпилированная вручную версия требует обновленной версии некоторых библиотек, вам придется обновить их вручную (для этого потребуется их компиляция).