无法在 ubuntu yakkety 中编译 glade 3.8.5

无法在 ubuntu yakkety 中编译 glade 3.8.5

我一直在尝试安装 glade 版本 3.8.5,我需要它来处理基于 gtk2 和 libglade 库的应用程序。我在 Ubuntu 16.10 上运行,yakkety。

由于与 glade 3.8.5 相对应的 glade-gtk2 包尚未为 yakkety 发布,因此我在 GNOME 网站上下载了源存档(http://ftp.gnome.org/pub/GNOME/sources/glade3/3.8/)。
运行make命令时,出现以下错误:

glade-editor-property.c: In function 'glade_eprop_object_dialog_title':  
glade-editor-property.c:2722:7: error: format not a string literal, argument types not checked [-Werror=format-nonliteral]  
(GLADE_PARAM_SPEC_OBJECTS (eprop->klass->pspec))));  
   ^  
glade-editor-property.c:2726:3: error: format not a string literal, argument types not checked [-Werror=format-nonliteral]  
   return g_strdup_printf (format, adaptor->title);  
   ^~~~~~  
glade-editor-property.c:2732:5: error: format not a string literal, argument types not checked [-Werror=format-nonliteral]  
 (eprop->klass->pspec->value_type));  
 ^  
cc1: some warnings being treated as errors  
Makefile:852: recipe for target 'libgladeui_1_la-glade-editor-property.lo' failed  
make[3]: [libgladeui_1_la-glade-editor-property.lo] Error 1  
make[3]: Leaving directory '/home/theo/Downloads/glade3-3.8.5/gladeui'  
Makefile:575: recipe for target 'all' failed  
make[2]: [all] Error 2  
make[2]: Leaving directory '/home/theo/Downloads/glade3-3.8.5/gladeui'  
Makefile:492: recipe for target 'all-recursive' failed  
make[1]:  [all-recursive] Error 1  
make[1]: Leaving directory '/home/theo/Downloads/glade3-3.8.5'  
Makefile:421: recipe for target 'all' failed  
make:  [all] Error 2  

这里可能存在什么问题?我该如何修复才能完成安装?我的同事也遇到了同样的问题。

请注意,使用 Ubuntu trusty (14.04) 中的 glade 3.8.0 包不是一个选择,因为一个已知的错误使我无法打开大多数 glade 文件(https://bugs.launchpad.net/ubuntu/+source/glade/+bug/1242865

答案1

自 Ubuntu 17.10 发布以来,我的问题已得到解决,因为我现在能够安装 glade 版本 3.8。6从上述来源下载后(http://ftp.gnome.org/pub/GNOME/sources/glade3/3.8/)。

我仍然遇到了一个错误,每当它尝试加载对话窗口时,glade 就会崩溃,但我能够通过以下教程修复它:https://community.linuxmint.com/tutorial/view/1641

相关内容