someday

someday

0个粉丝

16

问答

0

专栏

12

资料

someday  发布于  2009-06-26 08:56:35
采纳率 0%
16个问答
10808

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软件包

好,首先就下载这几个包吧,后面还有需要下载的包,后面再说。

把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

如果这里检查没有这些东西的话,那你前面的步骤肯定有问题,自己检查一下吧。

易百纳技术社区文件: minigui.rar
下载
我来回答
回答25个
时间排序
认可量排序

dashandeda

0个粉丝

5

问答

0

专栏

0

资料

dashandeda 2015-01-13 17:39:53
认可0
楼主给你,赞一个

孔晓波

0个粉丝

21

问答

0

专栏

0

资料

孔晓波 2015-05-24 21:37:40
认可0
好东西啊,谢谢楼主分享!!

jp1017

0个粉丝

78

问答

0

专栏

9

资料

jp1017 2015-07-11 08:14:05
认可0
大作啊,不知道minigui可以商用吗??

mranyi

0个粉丝

0

问答

0

专栏

0

资料

mranyi 2015-12-17 20:28:28
认可0
怎么只能看到一半

sparkfly

0个粉丝

8

问答

0

专栏

0

资料

sparkfly 2016-01-17 22:52:01
认可0
好东西啊,谢谢楼主分享!

成都魏星

0个粉丝

18

问答

0

专栏

0

资料

成都魏星 2016-03-23 11:15:09
认可0
minigui有免费版和收费版,魏友明犯了一个错误,如果一直推免费版,不晓得后面有没有安卓。

收费版主要增加了图像引擎功能

成都魏星

0个粉丝

18

问答

0

专栏

0

资料

成都魏星 2016-03-23 11:15:54
认可0
minigui有Linux版本和ucos版本,手册还写得不错

nschcl

0个粉丝

1

问答

0

专栏

0

资料

nschcl 2016-03-28 08:22:53
认可0
楼主不错哦,我也来学习一下

Benz

0个粉丝

29

问答

0

专栏

0

资料

Benz 2016-11-24 20:38:55
认可0
默默地路过,,吃瓜

cy_ygs

0个粉丝

0

问答

0

专栏

0

资料

cy_ygs 2016-12-26 15:57:25
认可0
好资料,顶顶顶

randyhsd

0个粉丝

3

问答

0

专栏

2

资料

randyhsd 2017-06-15 20:31:54
认可0
看不了完整内容。。。。:(

向之想

0个粉丝

0

问答

0

专栏

0

资料

向之想 2017-09-20 13:02:00
认可0
支持楼主,感谢楼主的分享

zyzzyz

0个粉丝

0

问答

0

专栏

0

资料

zyzzyz 2018-04-08 14:47:41
认可0
跟楼主学习一下:)

gck

0个粉丝

1

问答

0

专栏

0

资料

gck 2018-08-16 16:43:22
认可0
学习了,收藏收藏

qn1553411559

0个粉丝

0

问答

0

专栏

0

资料

qn1553411559 2019-04-12 11:34:23
认可0
学习了,给楼主顶一个

df001

0个粉丝

2

问答

0

专栏

1

资料

df001 2020-02-27 12:02:45
认可0
感谢楼主分享

winddai

0个粉丝

0

问答

0

专栏

0

资料

winddai 2020-05-08 16:04:11
认可0
感谢楼主的分享~:lol:lol

gongbingg

0个粉丝

0

问答

0

专栏

0

资料

gongbingg 2015-09-19 11:58:07
认可0
谢谢分享,

isuca

0个粉丝

4

问答

0

专栏

2

资料

isuca 2016-12-03 10:15:47
认可0
几分不够?

ppfic

0个粉丝

7

问答

0

专栏

0

资料

ppfic 2018-08-13 09:15:37
认可0
好帖。。。:lol:lol:lol
加载中···
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

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

详细说明

易百纳技术社区