glade-2:安装经验
前言:
最近需要修改Gtk程序的界面,界面文件是.ui格式,是glade工具自动生成的。
使用系统自带的Glade工具,发现工具版本与界面源码版本不同:
在这里插入图片描述
查看Glade版本为:
在这里插入图片描述
使用高版Glade工具修改低版本源码,会导致很多部件不支持。
所以需要我们安装低版本的Glade工具。
建议大家使用:
glade-2.5.1,glade-2.6.0,glade-2.12.2
首先提供Glade-2源码下载地址:
https://launchpad.net/glade-2/+download
本人下载测试了很多版本:
glade-2.0.2
glade-2.5.1
glade-2.6.0
glade-2.9.0
glade-2.10.0
glade-2.12.2
glade-2.0.2
其中 glade-2.0.2 编译时报错:
checking for libxml-2.0 >= 2.4.1 gtk+-2.0 < 2.4.0... Requested ‘gtk+-2.0 < 2.4.0‘ but version of GTK+ is 2.24.32
configure: error: Library requirements (libxml-2.0 >= 2.4.1 gtk+-2.0 < 2.4.0) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.
要求Gtk版本小于2.4.0, 当前环境大于该版本,没有处理该问题。更换其他版本的glade。
其他版本编译时报错:
configure: error: Couldn‘t find scrollkeeper-config, please install the scrollkeeper package
提示没有 scrollkeeper库。
scrollkeeper 下载地址:
https://sourceforge.net/projects/scrollkeeper/files/scrollkeeper/0.3.14/
下载.tar.gz 源码包,解压,然后:
./configure --prefix=/usr/local --localstatedir=/usr/local/var
make
sudo make install
安装编译完scrollkeeper后,继续编译glade。
运行报错:
其中glade-2.10.0,glade-2.9.0
(glade-2:26386): Gtk-WARNING **: 11:16:47.404: GtkSpinButton: setting an adjustment with non-zero page size is deprecated
(glade-2:26386): Gtk-WARNING **: 11:16:47.405: GtkSpinButton: setting an adjustment with non-zero page size is deprecated
(glade-2:26386): Gtk-WARNING **: 11:16:47.592: Theme directory 16x16@2x/actions of theme ukui-icon-theme has no size field
(glade-2:26386): Gtk-WARNING **: 11:16:47.592: Theme directory 14x14@2x/animations of theme ukui-icon-theme has no size field
double free or corruption (out)
已放弃
没有再去看软件源码,解决该问题。
不建议大家使用上述两个版本。
运行正常版本:
glade-2.5.1,glade-2.6.0,glade-2.12.2运行无报错,正常使用。
在这里插入图片描述
附录:
-
scrollkeeper 相关:
https://sourceforge.net/p/scrollkeeper/mailman/scrollkeeper-devel/?viewmonth=200204 -
Glade 2 2.5.0
https://launchpad.net/glade-2/main/2.5.0
https://blog.csdn.net/weixin_38184741/article/details/105157331