这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 求助winml入门的ugldemo示例的一个问题

共10条 1/1 1 跳转至

求助winml入门的ugldemo示例的一个问题

菜鸟
2004-11-24 17:15:22     打赏

小弟要准备做zinc的界面,可是在装完winML2.03以后发现示例程序ugldemo操作无法完成,我生成一个bootable工程,里面加进了winML组件,并且按照一位先驱的话改了x86的高刷新率显示设置方法,建了一个可下载的工程以后,将ugldemo加进去,编译通过,可是下载到目标机的时候出现以下错误提示:

errors while downloading F:/TORNADO/target/proj/exe/PENTIUMgnu/exe.out: _uglEventGet _uglCursorMove _uglBackgroundColorSet _uglForegroundColorSet _uglFontSet _uglTextSizeGet _uglTextDraw _uglLineStyleSet _uglLineWidthSet _uglRectangle _uglCursorBitmapDestroy _uglCursorDeinit _uglTransBitmapDestroy _uglBitmapDestroy _uglMemFree _uglMonoBitmapDestroy _uglRegionDestroy _uglFontDestroy _uglGcDestroy _uglCallbackCursorMove _uglEventCallbackRemove _uglMediaDeinit _uglEventQDestroy _uglDeinitialize _uglInitialize _uglDriverFind _uglEventQCreate _uglMediaInit _uglEventHandlerGet _uglEventCallbackAdd _uglGcCreate _uglFontDriverInfo _uglFontFindString _uglFontCreate _uglInfo _uglMemAlloc _uglColorAlloc _uglRegionCreate _uglRegionRectInclude _uglRegionRectExclude _uglClipRegionSet _uglMonoBitmapCreate _uglBitmapCreate _uglTransBitmapCreate _uglCursorInit _uglCursorBitmapCreate _uglCursorImageSet _uglCursorOn _uglBitmapWrite _uglBatchStart _uglBitmapBlt _uglBatchEnd _uglLine _uglFillPatternSet _uglPolygon _uglEllipse _uglBitmapStretchBlt

我又自己做了一个包含ugl函数的文件,即使是只有简单的一行程序,只要包含ugl的相关函数,就无法下载,请各位大哥指教以下。。。。。。盼复。。。。。




关键词: 求助     winml     入门     ugldemo     示例     一个    

菜鸟
2004-11-24 17:56:00     打赏
2楼

windml library not included.

compiled windml first, then added into vxworks image

component config not usable


菜鸟
2004-11-24 20:30:00     打赏
3楼

谢谢回复,但原来的winML配置我运行了已经build过了,怎么还要怎么加进去呀


菜鸟
2004-11-24 20:31:00     打赏
4楼
具体怎么加呀,希望能介绍一下

菜鸟
2004-11-25 01:08:00     打赏
5楼

在 Build Specification | Macro | Extra module 中添加 uglARCHgnu.o 或者 libARCHgnuUgl.a

即可, 其中ARCh为体系结构,如PENTIUM。


菜鸟
2004-11-25 08:35:00     打赏
6楼

首先感谢老兄的教诲,但我的Build Specification | Macro | Extra module 中已经有 libARCHgnuUgl.a了,用uglARCHgnu.o加进以后反而编译通不过,说的是uglMemAccessCheck函数没有定义,但是我的prjconfig.c里面包含的ugl.h中有uglMemAccessCheck函数的定义,我想问一下是不是因为我的vxworks组件里面2Dlayer objects 里面那个complete 2d library 是斜体,没有安装,只有necesarry 2D library 的缘故,,希望各位帮忙,继续指教.


菜鸟
2004-11-25 17:25:00     打赏
7楼

首先确定你的UGL库是何种库:1:uglARCHgnu.o , 2:libARCHgnuUgl.a , 3:还是直接就编译到内核库中了(libARCHgnuvx.a)。把你的ugldemo.c和内核一起编译,如果你用的是库3,你可以不用链接UGL库了,如果用的是其它两种,那么就要链接相应的UGL库了。这样,如果你的bootable工程能够编译通过的话,就ok啦,如果有错误就说明你的UGL没有编译好,你可以重新编译此库。


菜鸟
2004-11-30 04:05:00     打赏
8楼

首先谢谢maple_wasp 的不断教诲,我试了还是不行,总是出现一些ugl的相关函数没有定义的错误提示,我配置windml的方法是

[IMG]c:\1.bmp[/IMG]

然后直接build,这样不行么?为什么这样做出来的在Build Specification | Macro | Extra module 写入uglARCHgnu.o。编译vxworks通不过,具体需要怎么改呀,盼复我在这里徘徊已经两周了,说一下,我装的是tornado2。02。然后装windml2。03。请问还要什么补丁么?


菜鸟
2004-11-30 16:51:00     打赏
9楼
晕,图片没上去,配置的方法就是在windml配置窗口上选择pentium 那个选择x86-bios 在font选项里面包含所有,然后build

菜鸟
2004-11-30 20:39:00     打赏
10楼

首先再次感谢maple_wasp大哥,我的ugldemo示例已经出现在我目标机的显示屏上了,我的解决的方法是仔仔细细的看了风河自带的docs,有关uglInit.h配置的那一章,原来出的加入uglARCHgnu.o 以后出现的显示内存分配的相关函数没有定义,我就把uglInit.h中#undef INCLUDE_UGL_MEM_POOL那一句话改成#define了,编译以后出现新的问题,是说扩展的相关函数没有定义,便把

#undef INCLUDE_UGL_ALPHA /* Alpha blending */ #undef INCLUDE_UGL_DOUBLE_BUFFERING /* Double buffering */ #define INCLUDE_UGL_JPEG /* JPEG extension */ #undef INCLUDE_UGL_OVERLAY /* Video overlay support */ #define INCLUDE_UGL_SW_CURSOR /* Software cursor */ #undef INCLUDE_UGL_VIDEO

中有关jpeg和video的东东给#undef 了,再编译在command_line 下 make CPU=PENTIUM 然后建立bootable工程就成功了,又改了高分辨率的相关内容,久违的笑脸和2d图形终于出来了。

感谢各位的不断教诲,下面我可以准备做zinc的相关东西了,小弟是菜鸟,也希望各位大哥不断的指导,同时,希望有相同问题的同仁们不断和我交流,谢谢大家的帮助


共10条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]