当前位置: 技术问答>linux和unix
运行gtk-fb的示例程序发现的问题
来源: 互联网 发布时间:2015-11-10
本文导语: 操作系统:redhat9 软件:gtk+-2.2(这里要说一下,用gtk+-2.2是因为它的依赖库glib等rh9已经满足,用高版本 的还要安装高版本的glib、pango等) 第一步:编译 1>./configure --prefix=/usr/gtk --with-gdktarget=linux...
操作系统:redhat9
软件:gtk+-2.2(这里要说一下,用gtk+-2.2是因为它的依赖库glib等rh9已经满足,用高版本
的还要安装高版本的glib、pango等)
第一步:编译
1>./configure --prefix=/usr/gtk --with-gdktarget=linux-fb
2>make && make install
第二步:设置环境
1>把/usr/gtk/pkgconfig两个xxxxx-linux-fb-2.0.pc拷到/usr/lib/pkgconfig下
2>把/usr/gtk/lib下的xxxx-linux-fb-2.0.so拷到/usr/lib下
3>把/usr/gtk/include下的gtk-2.0目录拷到/usr/include(把原来的目录改名了)
第三步:编译、运行example
1>进入example/buttons目录
2>vi Makefile
把"pkg-config gtk+-2.0 --cflags --libs"改成 "pkg-config gtk+-linux-fb-2.0 --cflags --libs"
3> make
第四步:运行buttons
问题:窗口界面可以出来,看起来也都正常,可是鼠标一放上去,就把窗口擦掉了,
看到了后面的字符界面。
开始我以为是加载的鼠标不对,我就重加载了imps2(方法:gpm -k && gpm -R -t imps2),
而且也设了GDK_MOUSE_TYPE变量为imps2,重试后发现还是老样子。
另外:我的FrameBuffer设的是vga=0x314模式(800X600 64K)。
请问:请大侠帮我看看是什么原因造成的,搞了两天还没搞定,郁闷死了。
软件:gtk+-2.2(这里要说一下,用gtk+-2.2是因为它的依赖库glib等rh9已经满足,用高版本
的还要安装高版本的glib、pango等)
第一步:编译
1>./configure --prefix=/usr/gtk --with-gdktarget=linux-fb
2>make && make install
第二步:设置环境
1>把/usr/gtk/pkgconfig两个xxxxx-linux-fb-2.0.pc拷到/usr/lib/pkgconfig下
2>把/usr/gtk/lib下的xxxx-linux-fb-2.0.so拷到/usr/lib下
3>把/usr/gtk/include下的gtk-2.0目录拷到/usr/include(把原来的目录改名了)
第三步:编译、运行example
1>进入example/buttons目录
2>vi Makefile
把"pkg-config gtk+-2.0 --cflags --libs"改成 "pkg-config gtk+-linux-fb-2.0 --cflags --libs"
3> make
第四步:运行buttons
问题:窗口界面可以出来,看起来也都正常,可是鼠标一放上去,就把窗口擦掉了,
看到了后面的字符界面。
开始我以为是加载的鼠标不对,我就重加载了imps2(方法:gpm -k && gpm -R -t imps2),
而且也设了GDK_MOUSE_TYPE变量为imps2,重试后发现还是老样子。
另外:我的FrameBuffer设的是vga=0x314模式(800X600 64K)。
请问:请大侠帮我看看是什么原因造成的,搞了两天还没搞定,郁闷死了。
|
/dev/mouse 指向哪?是不是/dev/psaux ?
|
direct-fb能在vmware虚拟机下跑