- 收藏
- 点赞
- 分享
- 举报
MiniGUI 1.3.3 移植详解
最近移植了MiniGUI 1.3.3到一个开发板上,中间遇到许多问题,在论坛上发问题,结果也没多少人回我,就算偶尔有回的,基本上回答也没有什么用,网上找不到一个完整的移植文章,所以就决定把自己这次移植摸出来的一些方法写出来,给像我一样的小菜鸟做个参考吧。本文只是教你怎么样在最短的时间让MiniGUI在你的板子上跑起来,这样你就可以在PC上开发好程序,调试完毕,然后交叉编译一下,直接下载到板子上就可以了。
第一章:PC环境的搭建
首先你需要一个Linux环境,我安装的是RedHat 9.0 安装时记着选everything,这样可以避免到时候编译少了东西。这里搭建的环境是让MiniGUI在你的PC上可以跑起来,这样以后你开发程序就可以只在PC上开发,调试好,最后交叉编译一下放到板子上就行了。后面会讲怎么为板子编译MiniGUI,耐心的看吧。
首先建立自己的开发目录
[root]# cd /usr/src/
[root]# mkdir minigui
需要下载的MiniGUI软件包
- http://www.minigui.com/download/libminigui-1.3.3.tar.gz
- http://www.minigui.com/download/minigui-res-1.3.3.tar.gz
- http://www.minigui.com/downloads/minigui13/mde-1.3.0.tar.gz
- http://www.minigui.com/downloads ... amples-1.3.0.tar.gz
好,首先就下载这几个包吧,后面还有需要下载的包,后面再说。
把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
如果这里检查没有这些东西的话,那你前面的步骤肯定有问题,自己检查一下吧。
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
-
2019-06-05 10:23:57
-
2015-02-10 14:07:56
-
2015-02-10 14:05:06
-
2018-12-27 10:34:41
-
2019-06-05 10:08:59
-
2014-10-06 16:53:23
-
2014-10-24 09:41:52
-
2019-06-13 07:54:53
-
2014-10-24 19:25:36
-
2020-06-17 15:23:30
-
2020-11-22 14:53:46
-
2019-06-16 11:26:53
-
2015-07-02 10:21:35
-
2013-06-29 15:45:27
-
2014-07-04 15:38:56
-
2013-03-29 11:41:31
-
2013-08-09 15:05:10
-
2017-01-18 14:19:51
-
2017-04-12 23:16:28
-
5Hi3516CV610 如何使用SD卡升级固件
-
5cat /dev/logmpp 报错 <3>[ vi] [func]:vi_send_frame_node [line]:99 [info]:vi pic queue is full!
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明