miniGUI

 

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->Configuresize栏选择640*480VGADepth栏选择16 bit然后按回车(Enter)键  //qvfb运行起来后在qvfb中设置虚拟显示器分辨率:File-->Configure,注意SizeDepth要设置的同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

 

你可能感兴趣的:(miniGUI)