MiniGui linux 安装与运行
0.安装一些支持的库,需要使用网络下载最新库。
Sudo apt-get update
Sudo apt-get install build-essential
Sudo apt-get install libc6-dev libstdc++6-4.4-dev(安装该软件必须安装g++,sudo apt-get install g++)
Sudo apt-get install binutils-doc cpp-doc gcc-4.4-doc glibc-doc libstdc++6-4.4-doc
(依赖QT配置)
pythonSudo apt-get install qt3-dev-tools qt3-examples -qt3 qt3-designer qt3-assistant (必须按此配置安装)
(图形库
Sudo apt-get install libpopt-dev xlibs-dev libjpeg-dev
网上的说法是安装xlibs-dev就可以了,但是在unbuntu 的包资源搜索中都没找到这个包。
众人拾材火焰高啊,网络的力量真强大,让我还是找到的解决方法,那就是用xorg-dev代替xlibs-dev
http://www.minigui.org/1.首先,从飞漫的网站上下载相关的压缩包:
虚拟frambuffer的应用程序,用来调试运行程序qvfb2-2.0.tar.gz
资源文件:minigui-res-be-3.0.12.tar.gz
开发库:libminigui-gpl-3.0.12.tar.gz
示例程序:mg-samples-3.0.12.tar.gz
在home目录下创建一个minigui的目录
#cd /home
#mkdir minigui(创建目录)
将这些压缩包拷贝到/home/minigui目录下(解压和安装文件请以root用户, $sudo su)
2.安装下载的文件
首先安装minigui的资源文件:
[root@root minigui]#tar -xvzf minigui-res-be-3.0.12.tar.gz
[root@root minigui]#cd minigui-res-be-3.0.12
[root@root minigui-res-be-3.0.12]# ./configure
[root@root minigui-res-be-3.0.12]#make
[root@root minigui-res-be-3.0.12]#make install
安装minigui的库文件
禁用开机动画和屏幕保护程序,在编译libminigui库时加上选项 --disable-screensaver 和 --disable-splash 即可。
[root@root minigui]#tar -xvzf libminigui-gpl-3.0.12.tar.gz
[root@root minigui]#cd libminigui-gpl-3.0.12
[root@root libminigui-gpl-3.0.12]#./configure
[root@root libminigui-gpl-3.0.12]# make
[root@root libminigui-gpl-3.0.12]#make install
安装minigui的例子库
[root@root minigui]#tar -xzvf mg-samples-3.0.12.tar.gz
[root@root minigui]#cd mg-samples-3.0.12
[root@root mg-samples-3.0.12]#./configure
[root@root mg-samples-3.0.12]#make
[root@root mg-samples-3.0.12]# make install
如果其中有的例子编译不通过的话,可以修改makefile和make文件进行屏蔽后再进行编译。
解决办法:vim ctrl_dlg/dlgdemo.c ,注释掉mgplus/mgplus.h
安装qvfb2
[root@root minigui]#tar -xzvf qvfb2-2.0.tar.gz
[root@root minigui]#cd qvfb2-2.0
[root@root qvfb2-2.0]#./configure --with-qt-includes=/usr/include/qt3 --with-qt-libraries =/usr/lib/qt3
root@root qvfb-1.1]#make
[root@root qvfb-1.1]#make install
3.设置参数
1.这步要进入#cd /etc/目录下,修改#vi ld.so.conf文件 ,再最后一行加入 /usr/local/lib即在系统共享函数库中加入MiniGUI的函数库路径
[root@root etc]#gedit /etc/ld.so.conf //注意:不是ld.so.c(至少fedora10下不是)
/usr/local/lib
在进行mg-samples-3.0.12.tar.gz的编译时,由于没有安装libmgplus-1_2_4.tar.gz会报警,可以单独编译helloworld.c源文件进行试验.
gcc -o helloworld.c -lminigui_ths -ljpeg -lm -lpthread -ldl -lpng
$ sudo vi /usr/local/etc/MiniGUI.cfg
将第44行的gvfb改为qvfb2
进入src目录
$ ./helloworld
即可实现helloworld的界面显示.
4、在修改并保存后,执行ldconfig命令,更新系统函数库缓存
[root@root etc]#/sbin/ldconfig -v //注意:看到连接过程
5.然后就可以使用qvfb体验miniGUI了,进入qvfb1.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中的分辨率和色深一致。
6.运行Minigui的实例源程序
[root@root root]#cd minigui/ mg-samples-3.0.12/src/
[root@root src]# ./helloworld
[root@root src]#./painter
7.编写minigui程序并编译运行
[root@root]#gcc -o hello hello.c -lminigui -ljpeg -lpng -lz -lmgext –lpthread