无法启动我从源代码编译的 glade 3.18

无法启动我从源代码编译的 glade 3.18

我正在运行带有 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

  • 如果手动编译的版本需要额外的库,则必须手动安装它们(这可能如果它们不在存储库中,则需要编译它们);
  • 如果存储库中的版本需要额外的库,则会安装额外的库;
  • 如果手动编译的版本需要某些库的更新版本,则必须手动更新它们(这将要需要编译它们)。

相关内容