LinuxSir.cn,穿越时空的Linuxsir!

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

请教gtk与DirectFB的关系

[复制链接]
发表于 2008-12-9 18:56:33 | 显示全部楼层 |阅读模式
在我们的pc机上gtk是在X11上运行的,但在我们的嵌入式平台上使用GTK通常都用DirectFB做它的下层
有这么两个问题想请教论坛中的大虾。

移植gtk需要先移植DirectFB吗?就是说,gtk有没有他自己的操作framebuffer的库。而不是用DirectFB?

可能我问的问题不好,或者说我还没有理解相关的概念。
那么gtk和DirectFB关系是什么样的?还有没有其他的什么xxFB的,可以支持上层gtk的运行。
发表于 2008-12-9 22:39:40 | 显示全部楼层
gtk-1.x 只支持 X11 的后端

gtk-2.x 的某些早期版本曾经提供了 fb 的后端, 已不再被维护, 新版本中也删除了这部分代码

gtk-2.x 的比较新的版本支持 dfb 后端, 显然需要先移植 dfb, 其难度小于移植 X. 不过 gtk/dfb 并非安全兼容 gtk/x, 但是一般不产生致命性影响, 除非某些程序除了使用 gtk 外, 还直接调用 libx 的某些接口, 这种情况需要做些修改才可能移植到 gtk/dfb 上. 直接使用 gtk/x 也不是一个很坏的选择, 它的兼容性最好, 通过编写硬件特定的显示加速驱动, 性能上也可以达到很好的指标.

至目前为止, gtk-2 支持的后端有 X, dfb, Win32, Mac, 只有前两个是 linux 下可用的.

如果楼主只是想找一个轻量级的图形控件库, 可以试试 fltk, 不过它上面的应用比较少
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-10 09:37:58 | 显示全部楼层
非常谢谢remote fish的解答。讲得真好
回复 支持 反对

使用道具 举报

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

本版积分规则

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