Ubuntu 9.10安装minigui1.6.10 GPL详细记录

 

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

   就能正常运行例程了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值