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]
第一章: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]
展开》
折叠》