minigui有两种版本:
MiniGUI threads版,直接运行程序即可。
MiniGUI lite版,则需要启动服务程序再运行程序,服务程序为mginit。该命令在目录mde-2.0.3/mginit/ 下面可以找到。
安装:
1、下载软件开发包: 开发包名称为:
minigui-dev-2.0.3-linux.tar.gz:这是针对 Linux (i386)平台的 MiniGUI V2.0.3 开发包(MiniGUI-Processes 运行模 式)。关于安装和使用方法,请阅读该软件包中的 README 文件。
mde-2.0.3.tar.gz: MDE 是 MiniGUI 的综合演示程序。主要的演示程序有:虚拟控制台程序、控件演示程序、对话框演示程序、字体演示程序、GDI 接口演示程序、看图程序、记事本程序、绘图程序、扫雷游戏、推箱子游戏、俄罗斯方块游戏、合并同类项游戏等。
mg-samples-2.0.3.tar.gz: mg-samples 是《MiniGUI 编程指南》的配套示例程序包。
下载地址:
qvfb-1.0.tar.gz:由飞漫打包的 QVFB 程序,可在 Red Hat Linux 上直接编译。使用该程序可在 X Window 上运行和调试 MiniGUI 应用程序。
下载地址:http://www.minigui.com/download/cdevtool.shtml
2、将下载后的开发包解压缩: (1)$ tar -zxvf minigui-dev-2.0.3-linux.tar.gz
(2)解压缩后的文件共两个:minigui-dev-2.0.3-linux.i386.rpm readme
rpm包为MiniGUI的安装程序。
readme是MiniGUI的安装说明文件。
3、安装minigui: # rpm -ivh minigui-dev-2.0.3-linux.i386.rpm
4、确保已经将
/usr/local/lib目录添加到
/etc/ld.so.conf文件中,运行 ldconfig命令刷新系统的共享库搜索缓存:
$
sudo ldconfig5、修改minigui.cfg文件: # vi /usr/local/etc/MiniGUI.cfg ,把输入fbcon输出console都改为qvfb 然后保 存退出
6、安装mde-2.0.3.tar.gz(1) $ tar -zxvf mde-2.0.3.tar.gz 并 cd mde-2.0.3
(2) . /configure
(3) make
(4) make install
具体看它的README
7、安装qvfb(1) tar -xzf qvfb-1.0.tar.gz 并 cd qvfb-1.0
(2) . /configure
(3) make
(4) make install
若检测不到3.0.3版本以上的qt库,请检查是否已经安装。为使qvfb适合以后的开发,可修改qvfb/main.cpp中的代码(line:39开始),将分辨率设为800x600:16位色
8、运行示例程序:
(1) tar -xzf mg-samples-2.0.3.tar.gz 并 cd mg-samples-2.0.3
(2) . /configure
(3) make
(4) cd ./src
(5) 在终端运行:qvfb &
(6) cd mde-2.0.3/mginit 并运行 . /mginit & (安装的是minigui-lite版,所以需要运行mginit程序)
(7)运行其中任何一个可执行文件,如:. /helloworld
/***********如何顺利的话,那么你的minigui-lite版的环境就搭建完毕了**************/
下面是安装中常遇到的一些错误:
------------------------------------------------------------------------
安装后,没有生成/usr/local/etc/MiniGUI.cfg文件,应该如何解决呢?
安装后,执行./mginit,提示:
NEWGAL: No available video device.
NEWGAL: Does not find matched engine: qvfb.
...
答:
这个要先启动qvfb(在飞漫的网站上有下)
按照官方文档的说法,1.6.8和2.0是不需要minigui.cfg这个文件的,要改配置的话用export key=value设置环境变量即可 请看其中的readme文件!
-------------------------------------------------------------------------
mginit跑出来过一次,但现在运行它总是
Error in step 3: There is already an instance of 'mginit'!
怎么回事?
答:
只需要将/var/tmp目录下的2个minigui的文件删掉就可以了
-------------------------------------------------------------------------
main.o: In function `MiniGUIAppMain':/home/mde-2.0.3/notebook/main.c:1023:对‘GetLayerInfo’未定义的 引用
:/home/mde-2.0.3/notebook/main.c:1024:对‘JoinLayer’未定义的引用
collect2: ld 返回 1
make[2]: *** [notebook] 错误 1
make[2]: Leaving directory `/home/mde-2.0.3/notebook'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/home/mde-2.0.3/notebook'
make: *** [all-recursive] 错误 1
答:缷载minigui的库包:rpm -e minigui-dev-2.0.3 然后再重新安装
----------------------------------------------------------------------------
运行./mginit时出现这样的错误:
LoadSharedResource: File exists
Error in step 8: Can not load shared resource!
答:
第一种方法:reboot
第二种方法:
先用 ipcs 看系统中存在的 IPC 对象,确定 MiniGUI 所使用的共享内存及信号量
对象的 ID 号。
然后用 ipcrm sem xxx 和 ipcrm shm xxx 命令删除这些对象即可。