LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1375|回复: 5

WXGTK与gtk2有分别吗?

[复制链接]
发表于 2005-7-11 10:35:16 | 显示全部楼层 |阅读模式
如题 !
发表于 2005-7-11 14:02:33 | 显示全部楼层
一个是C++的,一个是GTK的,呵呵
2个不同的GUI库,如果只是在linux下面开发软件的话,还是建议使用GTK,如果考虑跨平台的话可以是用wxWidgets的库
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-12 18:30:13 | 显示全部楼层
但有些软件安装都要的wxWidgets/gtk的。。少了一个文件都编译不过
回复 支持 反对

使用道具 举报

发表于 2005-7-12 20:26:56 | 显示全部楼层
少了啥文件?
我在sles9上编译过wxGTK2.6.0/2.5.4/2.5.6都没有问题阿
回复 支持 反对

使用道具 举报

发表于 2005-7-13 20:54:33 | 显示全部楼层
GTK 是 GIMP ToolKit 的缩写, 是一套用C编写的 linux下的基于object思想的c库, 跟 windows下的win32api库同等级。
wxWidgets 原来叫 wxWindows, 是一套跨平台的c++库,他提供许多通用的类,具体实现根据平台有关,譬如 在windows下 他就是包装了win32的 c 库,叫 wxMSW, 类似于windows下的MFC,不过他比MFC包装的更好,linux 下 有 3中, 包装了x11 的 wxX11, 包装了motif的
wxMotif, 包装了GTK的wxGTK, 其中可能是wxGTK最流行了。
所以wxGTK 是c++类库,gtk则是c库。wxGTK是一定要用到GTK库的。如果只是运行wxWidgets编的程序,那么只要装wxWidgets的运行库,suse里有现成的,不过版本没有直接从wxWidgets网站上下载后编译安装的版本高
回复 支持 反对

使用道具 举报

发表于 2005-7-13 21:02:37 | 显示全部楼层
如前所述,wxWidgets是跨平台的C++库,其优点是 支持的平台很多 具体可以去他的网站看看,并且是c++的 编程更简洁一些。
但gtk本身现在也有windows下的移植库,如果只是要至此 linux 和 windows两个平台的话,也可以考虑gtk库。
譬如 软件StarDict (星际译王) 就是用GTK2编的,windows下也可以用。
而XCHM 则是用wxWidgets编的, 有兴趣的话 可以下载原代码下来研究一下。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表