miniGUI发布了一个GPL版本,目前的版本号是GPL-V1.6.10(2008-08-05)。在SourceForge.net上面有整套源代码下载 。
地址: http://sourceforge.net/project/showfiles.php?group_id=231764&package_id=281013&release_id=617949 。
包括的文件有:
Latest GPL-V1.6.10 Notes (2008-08-05 06:12)
games-1.6.10.tar.gz 402485 3010 Platform-Independent
jpegsrc.v6b.tar.gz 613261 2526 Platform-Independent
libminigui-1.6.10.tar.gz 2786624 6993 Platform-Independent
libpng_src.tgz 488110 2329 Platform-Independent
mde-1.6.10.tar.gz 607273 3591 Platform-Independent
mg-samples-1.6.10.tar.gz 577762 3983 Platform-Independent
minigui-res-1.6.10.tar.gz 2956865 4973 Platform-Independent
qvfb-1.1.tar.gz 796389 3072 Platform-Independent
samples-1.6.10.tar.gz 25179529 4234 Platform-Independent
飞漫的官方网站上有miniGUI中文的参考资料和手册,地址: http://www.minigui.com/index.php?id=minigui-component&L=1 。
包括的文档有:
MiniGUI 技术白皮书 for V2.0.4/1.6.10 [PDF]:该文档描述了 MiniGUI V2.0.4/1.6.10 的技术特性。
Datasheet for MiniGUI V2.0.4/1.6.10 [PDF]:该文档对 MiniGUI V2.0.4/1.6.10 产品功能特性进行了详尽的介绍。
《MiniGUI 用户手册》V2.0.4/1.6.10 [PDF]:主要描述 MiniGUI 的编译时配置选项和运行时配置选项。
《MiniGUI 编程指南》V2.0.4/1.6.10 [PDF]:该文档是一本关于 MiniGUI 编程的完整指南,讲述了 MiniGUI 编程的基础知识和各种编程方法及技巧,并详细地描述了主要的API 函数。
《MiniGUI API 参考手册》V1.6.10:本文档是 MiniGUI V2.0.4 最详尽的应用程序编程接口参考手册。其中描述了 MiniGUI 所有的函数、结构、消息以及控件的接口定义和使用方法,是进行 MiniGUI 编程不可缺少的手册。
笔者的工作环境:ubuntu9.10, gcc4.3.3。
。
1,安装miniGUI的资源文件,minigui-res-1.6.10.tar.gz,miniGUI所使用的资源, 包括基本字体、图标、位图和鼠标、光标。
#解压资源包minigui-res-1.6.10.tar.gz, /work/minigui/是我minigui的工作目录。
tar -xvzf minigui-res-1.6.10.tar.gz -C /work/minigui/
#进入解压后的资源目录,进行安装
cd /work/minigui/minigui-res-1.6.10/
make install
#资源文件不需要编译的,直接执行安装,执行的只是简单的拷贝操作。资源中包含了图标,光标等,都是可以直接看到的。
2,安装lib文件,libminigui-1.6.10.tar.gz,MiniGUI函数库源代码,其中包括libminigui、libmgext 和libvcongui。
#lib文件即是库文件,提供使用minigui编程的函数库的支持,应该是最核心的部分。
#源代码需要自己编译,时间可能有点长。当然,首先要作的还是现解压。
tar -xvzf libminigui-1.6.10.tar.gz -C /work/minigui/
#进入解压后的源码目录
cd /work/minigui/libminigui-1.6.10/
#配置,编译,安装
./configure
make
make install
#默认的安装路径在“/usr/local/lib/”下,安装完了去该目录,就可以看到“libminigui*”的库文件。
#一些资料上说要把路径/usr/local/lib/添加到lib的搜索路径中,相关的配置文件是"/etc/ld.so.conf"。
#但是笔者的这个配置文件中又包含了“/etc/ld.so.conf.d/"下面的配置文件,其中已经包含了“/usr/local/lib"路径。
3,安装qvfb。
#miniGUI是基于帧缓存的,而不是我们平时PC平台上X窗口,所以需要qvfb模拟帧缓存来运行显示效果。
qvfb是基于qt的工具 安装的时候要指定qt库,直接下载最新的qt安装 安装的时候会提示Can’t find X includes
没有x库,不知道为什么直接运行
sudo apt-get install xlibs-dev
会提示找不到可用软件 只能用运行
apt-get install xorg-dev
安装x库
或者按照unbuntu提示 运行下列指令安装qt
sudo apt-get install qt3-dev-tools-embedded
或者只安装QT库
sudo apt-get install libqt3-headers libqt3-mt-dev
./configure --with-qt-includes=/usr/include/qt3/ --with-qt-libraries=/usr/lib/
不知道为什么 由qt4生成的qvfb运行这个版本的minigui程序会出现鼠标错乱的情况 换成qvfb1.0就正常了
4,支持jpeg和png,jpegsrc.v6b.tar.gz,libpng_src.tgz。
#解压到工作目录
tar -xvzf jpegsrc.v6b.tar.gz -C /work/minigui/
tar -xvzf libpng_src.tgz -C /work/minigui/
#分别进入解压后的源码目录,编译
cd /work/minigui/jpeg-6b/
./configure
make
make install
cd /work/minigui/libpng
./configure
make
make install
编译linpng的时候,可能会报错,说没有z库 去minigui官网下载zlib安装
安装完库后,要记得运行ldconfig命令更新链接库,否则编译mingui程序报错
5,编译测试《MiniGUI编程指南》的示例代码,mg-samples-1.6.10.tar.gz。
#《MiniGUI编程指南》可从官方网上下载,手册上所有示例均在mg-samples-1.6.10.tar.gz中。
tar -xvzf mg-samples-1.6.10.tar.gz -C /work/minigui/
cd /work/minigui/mg-samples-1.6.10/
./configure
make
#编译后在源码目录下面生成了很多可执行文件。
6,qvfb 配置
按照minigui 2.04的安装提示 先运行下列指令
export gal_engine=qvfb
export defaultmode=640x480-16bpp
export ial_engine=qvfb
在这里是640x480 不是640*480
在运行例程的时候 先运行
qvfb &
打开qvfb后 在FILE--configure 下 选择640x480 16位色
然后在终端运行程序 例如 ./helloword
就能正常运行例程了