gtk+3.0和gtk+2.0兼容吗

不要看中文资料啊,亲……GTK官网的manual一般都有说明,自多少多少版本就更改API为XXX,送一个链接给你好了: GTK+-3.x:http://developer.gnome.org/gtk3/stable/ GTK+-2.x: http://developer.gnome.org/gtk/stable/ 遇到不兼容的函数(一般是名字变了,或者一些晦涩难懂没用的函数被废弃了)就用两者共有的,现在不少中文资料都严重过期了,一些函数或者用法在GTK+-2.x较新的版本中就被放弃了。 反正我自己做了几个小程序,都还没碰到不兼容又解决不了的情况。 建议你看官方的Demo学习GTK+-3.0,2.x已经是过去时了。
■网友
我当时是这么做的,教程用的2.0,看看大概的脉络,可以实现什么样的功能。然后直接用3.0完成自己的项目,不使用任何遗弃的接口,遇到什么问题再去查看官方文档,因为主体脉络不怎么变,所以不太困难。
■网友
二进制肯定不兼容, soname 都变了。源代码也不完全兼容,需要做较多的修改。至于 GTK2.0 和 GTK 2.8, 后者保持对前者的兼容。也就是说:用 GTK2.0 开发的程序,在 GTK 2.8 环境下可以直接运行,无须重新编译。
■网友
果断看英文原文,翻译的真会误导别人
■网友
不完全兼容。有些类都不一样了。
■网友
也不能说2.0完全过时了吧?毕竟以前还有很多老的代码。而且2.0某些控件使用起来还是比较简单的。


    推荐阅读