bass netradio.glade

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运行无报错,正常使用。

在这里插入图片描述

附录:

  1. scrollkeeper 相关:
    https://sourceforge.net/p/scrollkeeper/mailman/scrollkeeper-devel/?viewmonth=200204

  2. Glade 2 2.5.0
    https://launchpad.net/glade-2/main/2.5.0

https://blog.csdn.net/weixin_38184741/article/details/105157331

bass netradio.glade

上一篇:feign使用okHttpClient,调用原理


下一篇:charles 中 ssl proxy 设置(https抓包)