我正在运行带有 GNOME 3.18 的 Ubuntu GNOME 15.10,并且已经安装了适用于 GTK3 的 Glade 3.18通过从源代码进行编译。
因此,一旦我在我的主目录中解压了 tarball,它就会告诉我需要安装gtk+-3.0
,所以我用它安装了它(它显然还安装了其他 111 个软件包):
sudo apt-get install gtk+-3.0
然后我跑了:
cd ~/glade-3.18.3
./configure
make
make check
sudo make install
尽管它声称已正确安装,但是当我通过 GUI 启动它时什么也没有发生,而当我通过终端执行此操作时,我得到此输出并且它退出:
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
:
- 如果手动编译的版本需要额外的库,则必须手动安装它们(这可能如果它们不在存储库中,则需要编译它们);
- 如果存储库中的版本需要额外的库,则会安装额外的库;
- 如果手动编译的版本需要某些库的更新版本,则必须手动更新它们(这将要需要编译它们)。