红联Linux门户
Linux帮助

关于GTK+/Framebuffer的问题

发布时间:2007-01-21 21:54:18来源:红联作者:nkuzy
<<<问题一>>>
要在ARM926EJ上使用GTK+,主要是手机方案,请问题大家用那种方案比较合适:
1. GTK+/Tiny-x
2. GTK+/DirectFB
3. GTK+/Framebuffer
方案3会不会更简洁高效一些

我个人倾向方案3,按照GTK+ Reference Manual(http://developer.gnome.org/doc/API/2.0/gtk/index.html)在SUSE上编译X86版进行试验的时候发生问题:
STEP1.我首先把GTK+/X11 编译成功,而且运行Demo正常。
STEP2.然后我想试试GTK+/Framebuffer,于是我先安装了freetype-2.3.0.tar.gz,在重新编译GTK+ ,
但在./configure --prefix=/opt/gtk --with-gdktarget=linux-fb 时, 最后几行显示:

config.status: gdk/gdkconfig.h is unchanged
configuration:
target: linux-fb
Warning: The linux-fb GDK target is unmaintained
and may not work or even compile

<<<问题二>>>
请问这个Warning是什么造成的?????????????

STEP3.我忽略此Warning,继续编译GTK,发生错误:

In file included from gdkprivate-fb.h:41,
from gdkcolor-fb.c:34:
/opt/gtk/include/ft2build.h:56:38: error: freetype/config/ftheader.h: No such file or directory
In file included from gdkcolor-fb.c:34:
gdkprivate-fb.h:42:10: error: #include expects "FILENAME" or
make[4]: *** [gdkcolor-fb.lo] Error 1
make[4]: Leaving directory `/home/zhaoyuan/dev/gtk+/gtk+-2.10.6/gdk/linux-fb'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/zhaoyuan/dev/gtk+/gtk+-2.10.6/gdk'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/zhaoyuan/dev/gtk+/gtk+-2.10.6/gdk'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/zhaoyuan/dev/gtk+/gtk+-2.10.6'
make: *** [all] Error 2

<<<问题三>>>
这个错误怎么回事儿??
在我Linux目录中有/opt/gtk/include/freetype2/freetype/config/ftheader.h

STEP4:我把freetype这个目录复制到/opt/gtk/include/ ,然后重新编译,又出现问题:
gdkdrawable-fb2.c: In function 'gdk_fb_clip_region':
gdkdrawable-fb2.c:454: warning: passing argument 1 of '_gdk_gc_get_clip_region' from incompatible pointer type
gdkdrawable-fb2.c:456: error: 'clip_region' undeclared (first use in this function)
gdkdrawable-fb2.c:456: error: (Each undeclared identifier is reported only once
gdkdrawable-fb2.c:456: error: for each function it appears in.)
gdkdrawable-fb2.c: In function 'gdk_fb_draw_text':
gdkdrawable-fb2.c:891: warning: pointer targets in passing argument 1 of 'g_utf8_get_char' differ in signedness
gdkdrawable-fb2.c:892: warning: pointer targets in assignment differ in signedness
gdkdrawable-fb2.c:901: warning: pointer targets in passing argument 1 of 'pango_shape' differ in signedness
gdkdrawable-fb2.c:924: warning: pointer targets in passing argument 1 of 'pango_shape' differ in signedness
make[4]: *** [gdkdrawable-fb2.lo] Error 1
make[4]: Leaving directory `/home/zhaoyuan/dev/gtk+/gtk+-2.10.6/gdk/linux-fb'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/zhaoyuan/dev/gtk+/gtk+-2.10.6/gdk'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/zhaoyuan/dev/gtk+/gtk+-2.10.6/gdk'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/zhaoyuan/dev/gtk+/gtk+-2.10.6'
make: *** [all] Error 2

<<<问题四>>>
!!!!!!!!!!!!!不知道怎么回事,请各位帮帮忙???????????
文章评论

共有 0 条评论