突然想玩玩ucgui

突然想玩玩ucgui

一,前言

       一个偶然的机会碰到ucgui,FAE给的版本是3.90a的,文件目录结构(directory structure)感觉不够官方的样子,果断去micrium官网看看。恩,网站做的不错,截个图先,如图1所示。

 

突然想玩玩ucgui_第1张图片

                                                                                                                图1

 

然后点左下角那个uC/GUI,进去后,就有如图2所示。

 

突然想玩玩ucgui_第2张图片

                                                                                                         图2

 

就是ucgui的简单介绍吧,然后点下载试用版download trial(屌丝用试用版),进去后见图3所示。

 

突然想玩玩ucgui_第3张图片

                                                                                                        图3

 

然后就下载吧,不过要登录的(login的)。

 

二,正文

       东西下载下来(版本是5.10)后,有个目录结构真心很好,如图4所示。

突然想玩玩ucgui_第4张图片

                                                                                         图4

 

我先到Doc文件夹下看看,哦,发现了一个pdf,名曰《uC-GUI-Manual》,我去,官方用户手册,嘿嘿,这个我喜欢,共1010页,有把它打印下来跑到树荫下坐妹纸腿上研读的欲望。不错,用词很精确,看着爽歪歪。说可以在PC机上仿真(simulation)。good!再截个图,如图5所示。

突然想玩玩ucgui_第5张图片

                                                                                                               图5

 

你讲怎么做,我就怎么做。打开vc6.0的工程,编译,wait……,编译出错。妹的。截图6。

突然想玩玩ucgui_第6张图片

                                                                                                                         图6

(方便关键词搜索,都复制下来吧)

GUIDEMO_Fading.obj : error LNK2001: unresolved external symbol _bmMicrium_Black_Slogan300x90
GUIDEMO_ZoomAndRotate.obj : error LNK2001: unresolved external symbol _bmMicrium_Black_Slogan300x90
GUIDEMO_Intro.obj : error LNK2001: unresolved external symbol _bmMicrium_Logo_200x56
GUIDEMO_Skinning.obj : error LNK2001: unresolved external symbol _bmMicriumLogoFrame69x32
GUIDEMO_Speed.obj : error LNK2001: unresolved external symbol _bmMicriumLogoFrame69x32
GUIDEMO_Speedometer.obj : error LNK2001: unresolved external symbol _bmMicriumLogoFrame69x32
GUIDEMO_ZoomAndRotate.obj : error LNK2001: unresolved external symbol _bmMicriumLogoFrame69x32
GUIDEMO_WashingMachine.obj : error LNK2001: unresolved external symbol _bmMicriumLogo
GUIDEMO_ZoomAndRotate.obj : error LNK2001: unresolved external symbol _bmuCOSIIIBook
Exe/GUISimulationDebug.exe : fatal error LNK1120: 5 unresolved externals
执行 link.exe 时出错.

 

妹的,链接出错,什么情况。

百度之,无果(有果,但相当麻烦,=不说);谷歌之,亦无果(同理)。放弃?no!

纠结一段时间后,看到了_bmMicriumLogo,貌似在哪里看见的,哦,想起来了,是在目录结构的Application中有个MicriumLogo.c文件,名字差不多,再去vc工程里看看。如图7所示。

突然想玩玩ucgui_第7张图片

                                         图7

 

咦,它没有哎,妹的,这是个什么情况,不得不讲Micrium你失误大了。那么认真的一个公司,居然也会有失误。。。不相信爱情了。

右键Application,选择添加文件到目录(F),找到MicriumLogo.c果断加上,编译成功,如图8。

突然想玩玩ucgui_第8张图片

                                                                                                                              图8

 

运行之,如图9所示。

突然想玩玩ucgui_第9张图片

                                                                                                                             图9

 

好吧,这个问题解决了。

 

三,后记。

       1,先做仿真吧,攒足了钱再去Micrium家买个发行版的ucgui。

       2,感觉在嵌入式系统上做GUI挺难的,不像在Windows平台上做GUI,你看windows平台上那个VB6.0以及delphi 7做界面做起来特别爽,这些个集成开发环境把大部分工作都做好了,我们仅需要做的是界面的艺术效果。嵌入式系统上做GUI,就算有ucgui或者minigui库给你调用,可是大部分工作还是要你做,伤不起。

 

 

 

 

 

 

 

你可能感兴趣的:(X86)