学习MiniGUI推荐
结合书籍:MiniGUI编程指南,北京飞漫软件技术有限公司
首先,从飞漫的网站上下载相关的压缩包:
http://sourceforge.net/project/showfiles.php?group_id=231764&package_id=281013&release_id=617949。
在home目录下创建一个minigui的目录
mkdir minigui
将这些压缩包拷贝到home/minigui目录下
首先安装minigui的资源文件:
[root@localhost minigui]# tar -xvzf minigui-res-1.6.10.tar.gz
[root@localhost minigui]#cd minigui-res-1.6.10
[root@localhost minigui-res-1.6.10]# make install
安装minigui的库文件
[root@localhost minigui]# tar -xvzf libminigui-1.6.10.tar.gz
[root@localhost minigui]# cd libminigui-1.6.10
[root@localhost libminigui-1.6.10]# ./configure
[root@localhost libminigui-1.6.10]# make
[root@localhost libminigui-1.6.10]# make install
安装minigui的例子库
[root@localhost minigui]# tar -xzvf mg-samples-1.6.10.tar.gz
[root@localhost minigui]#cd mg-samples-1.6.10
[root@localhost mg-samples-1.6.10]# ./configure
[root@localhost mg-samples-1.6.10]# make
[root@localhost mg-samples-1.6.10]# make install
安装qvfb
[root@localhost minigui]# tar -xzvf qvfb-1.1.tar.gz
[root@localhost minigui]#cd qvfb-1.1
[root@localhost qvfb-1.1]./configure --with-qt-includes=/usr/lib/qt-3.3/include --with-qt-libraries=/usr/lib/qt-3.3/lib --with-qt-dir=/usr/lib/qt-3.3
问题:
checking for Qt... configure: error: Qt (>= Qt 3.0.3) (headers and libraries) not found. Please check your installation!
For more details about this problem, look at the end of config.log.
解决办法:需要首先安装一个qt-devel-3.3.8-4.fc7.i386.rpm
安装方法:
1、双击安装qt-devel-3.3.8-4.fc7.i386.rpm包(jangill注:f7-->http://rpm.pbone.net/index.php3/stat/4/idpl/12292218/dir/fedora_8/com/qt-devel-3.3.8-4.fc7.i386.rpm.html f8-->http://rpm.pbone.net/index.php3/stat/4/idpl/12302719/dir/fedora_8/com/qt-devel-3.3.8-9.fc8.i386.rpm.html)
2、[root@localhost minigui]#rpm -ivh qt-devel-3.3.8-4.fc7.i386.rpm --force --nodeps
安装完成只有再执行:
[root@localhost qvfb-1.1]# ./configure --with-qt-includes=/usr/lib/qt-3.3/include --with-qt-libraries=/usr/lib/qt-3.3/lib --with-qt-dir=/usr/lib/qt-3.3
这个时候就不会有错误了
[root@localhost qvfb-1.1]#make
[root@localhost qvfb-1.1]#make install
设置参数
进入/usr/local/etc/,将MiniGUI.cfg修改为:
[root@localhost qvfb-1.1]# cd /usr/local/etc/
[root@localhost etc]# gedit MiniGUI.cfg
system]
# GAL engine
gal_engine=qvfb //这里修改,开发时使用qvfb 模拟
# IAL engine
ial_engine=qvfb //这里修改 ,同上
mdev=/dev/mouse
mtype=IMPS2
[fbcon]
defaultmode=1024x768-16bpp
[qvfb]
defaultmode=640x480-16bpp
display=0
进入/etc/ld.so.conf.d建一个minigui.conf,文件的内容为/usr/local/lib
[root@localhost etc]# cd /etc/ld.so.conf.d/
[root@localhost ld.so.conf.d]# gedit minigui.conf
在minigui.conf中添加/usr/local/lib
最后要把系统共享库缓存刷新,将libminigui加载上,可以使用命令
[root@fedora7]#ldconfig
然后就可以使用qvfb体验miniGUI了,进入qvfb1.0根目录下的qvfb文件夹:
[root@localhost ld.so.conf.d]# cd /home/minigui/qvfb-1.1/qvfb
输入下面命令:
[root@fedora7]# qvfb & //加上&符号使qvfb进程开启后shell立即返回,否则会阻塞shell进程,需要再开一个shell才可以运行minigui程序。
此时弹出窗口Virtual framebuffer 选择Fiel->Configure 在size栏选择640*480 “VGA” 在Depth栏选择16 bit 然后按回车(Enter)键 //qvfb运行起来后在qvfb中设置虚拟显示器分辨率:File-->Configure,注意Size和Depth要设置的同MiniGUI.cfg中的分辨率和色深一致。
调试程序
进入程序事例目录
[root@localhost ld.so.conf.d]# cd /home/minigui/mg-samples-1.6.10/src/
[root@localhost src]# ./helloworld