MiniGUI 1.3.3 移植详解

 2 E币 
成为会员,免费下载资料
文件大小:22.93 KB 上传者:someday 时间:2009-06-26 08:56:35 下载量:84
最近移植了MiniGUI 1.3.3到一个开发板上,中间遇到许多问题,在论坛上发问题,结果也没多少人回我,就算偶尔有回的,基本上回答也没有什么用,网上找不到一个完整的移植文章,所以就决定把自己这次移植摸出来的一些方法写出来,给像我一样的小菜鸟做个参考吧。本文只是教你怎么样在最短的时间让MiniGUI在你的板子上跑起来,这样你就可以在PC上开发好程序,调试完毕,然后交叉编译一下,直接下载到板子上就可以了。

第一章:PC环境的搭建

首先你需要一个Linux环境,我安装的是RedHat 9.0 安装时记着选everything,这样可以避免到时候编译少了东西。这里搭建的环境是让MiniGUI在你的PC上可以跑起来,这样以后你开发程序就可以只在PC上开发,调试好,最后交叉编译一下放到板子上就行了。后面会讲怎么为板子编译MiniGUI,耐心的看吧。

        首先建立自己的开发目录
[root]# cd /usr/src/
[root]# mkdir minigui

        需要下载的MiniGUI软件包
[url]http://www.minigui.com/download/libminigui-1.3.3.tar.gz[/url]
[url]http://www.minigui.com/download/minigui-res-1.3.3.tar.gz[/url]
[url]http://www.minigui.com/downloads/minigui13/mde-1.3.0.tar.gz[/url]
[url]http://www.minigui.com/downloads/minigui13/mg-samples-1.3.0.tar.gz[/url]
好,首先就下载这几个包吧,后面还有需要下载的包,后面再说。

        把libminigui-1.3.3.tar.gz和minigui-res-1.3.3.tar.gz解开
[root]# tar zxf libminigui-1.3.3.tar.gz
[root]# tar zxf minigui-res-1.3.3.tar.gz

        编译 libminigui ,这个是minigui运行所必需的库文件,必须编译成功
[root]# cd libminigui-1.3.3
[root]# ./configure

最简单的编译方式,让它自己去配置,这里采用缺省的Thread 模式而不是Lite模式,因为这种方式在 PC 机上使用最方便,后面移到板子上再改成 Lite 模式即可。注意屏幕上的输出,特别是下面几条:
checking for FrameBuffer console support... yes
checking for pthread library... yes
checking for TT_FreeType_Version in -lttf... yes
checking for T1_InitLib in -lt1... no
checking for jpeg_std_error in -ljpeg... yes
checking for png_check_sig in -lpng... yes

其中–lttf  –lpng 必须是yes,不然后面你的程序肯定会有问题,如果这里不是yes的话,肯定是你的 Redhat 9安装不对,安装时选everything。其中ttf库是对 TrueType字体的支持png库是对png图形的支持,MiniGui里都需要这两个,在后面为板子交叉编译的时候也需要这两个,不然你的程序跑不起来,切记切记。

下面是编译,库安装:
[src]# make
[src]# make install

        安装资源
[src]# cd /usr/src/minigui-res-1.3.3
[src]# make install

安装完成了,现在检查一下,看看在你的目录  /usr/local/lib 下是不是有以下文件:

libmgext-1.3.so.3 -> libmgext-1.3.so.3.0.0
libmgext-1.3.so.3.0.0
libmgext.a
libmgext.la
libmgext.so -> libmgext-1.3.so.3.0.0
libminigui-1.3.so.3 -> libminigui-1.3.so.3.0.0
libminigui-1.3.so.3.0.0
libminigui.a
libminigui.la
libminigui.so -> libminigui-1.3.so.3.0.0
libvcongui-1.3.so.3 -> libvcongui-1.3.so.3.0.0
libvcongui-1.3.so.3.0.0
libvcongui.a
libvcongui.la
libvcongui.so -> libvcongui-1.3.so.3.0.0

里面还有一个目录minigui,可以进到里面去看,分别为minigui/res/ [bmp , cursor,icon ,…..] 好几个目录,里面有相应的文件。检查/usr/local/include 里面是不是多了一个minigui目录,/usr/local/include/minigui里好多的.h文件,如下:
common.h  control.h  endianrw.h  fixedmath.h  mgext.h    mywindows.h  vcongui.h
config.h  dti.c      filedlg.h   gdi.h        minigui.h  skin.h       window.h
如果这里检查没有这些东西的话,那你前面的步骤肯定有问题,自己检查一下吧。
完整版请下载
[hide=5]下载[/hide]
展开
折叠
1229
评论
共 0 个
内容存在敏感词
    易百纳技术社区暂无数据
相关资料
关于作者
易百纳技术社区
someday
贡献资料 12
易百纳技术社区 我上传的资料
登录查看
我赚取的积分
登录查看
我赚取的收益
登录查看
上传资料 赚取积分兑换E币
易百纳技术社区
删除原因
广告/SPAM
恶意灌水
违规内容
文不对题
重复发帖
置顶时间设置
结束时间
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-资料模块

审核失败

失败原因
备注
易百纳技术社区