解决WINCE6.0新建工程编译出错的问题

简介:

作者:LoongEmbedded(kandi)

时间:2011.8.13

类别:WINCE系统开发

********************************LoongEmbedded********************************

基于WINCE6.0系统,根据PDA模板新建了工程之后,现把遇到的问题和解决的方法记录一下

 

 

1.     编译系统找不到atls.lib

 

这里要特别注意的是,发生类似这样的错误的时候,如果从\WINCE600\build.err文件来找错误的原因,很难,因为只有下面的信息:

F:\WINCE600\build.log(1) : error SYSGEN0000: error(s) in sysgen phase

这里只是告诉我们在sysgen阶段的时候出错,并没有告诉我们更有的出错信息,也就很难确定编译出错的原因,但我们可以从\WINCE600\buildl.og中获取更多有效的信息,如下:

Directory: F:\WINCE600\PUBLIC\SCRIPT\CESYSGEN

TARGETNAME: jscript

makefile.def: Including F:\WINCE600\public\common\oak\misc\sources.ReleaseType_OAK

NMAKE : fatal error U1073: don't know how to make 'F:\WINCE600\OSDesigns\sfck6410\sfck6410\Wince600\SMDK6410_ARMV4I\cesysgen\oak\lib\ARMV4I\retail\atls.lib'

Stop.

从上面的信息可以分析是在编译SCRIPT这部分的时候,找不到所以来的atls.lib这个库文件,而atls.lib对应于Active Template Library(ATL)这个组件,选上这个组件后就可以解决这个问题

解决WINCE6.0新建工程编译出错的问题 - 男儿当自强 - 男儿当自强的博客

图1

JScript是由微软公司开发的活动脚本语言,是微软对ECMAScript规范的实现,而ECMAScript是一种由欧洲计算机制造商协会(ECMA)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的扩展。

 

活动模板库(ATL Active TEmplate Library),是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。如果网络开发人员需要跟踪客户的请求,那么可以编写通用网关接口(CGI common gateway interface)程序,如果网络服务器是微软公司的网络信息服务器(IIS internet information server),那么还可以在网页中嵌入脚本语言。这种网页称为ASP页面,后缀名称为.asp。在ASP页面中的脚本语言将会首先被服务器解释执行,然后传送到用户端。另外的一种方法是将脚本语言先编译为可执行文件,这种能够被编译为可执行文件的脚本程序通常是用C++这种面向对象的编程语言编写的。由于可编译程序的运行速度明显优于脚本程序,因此,网页的运行速度明显变快。由于C++程序同操作系统结合得更为紧密。,因此,利用ATL编写的网页还有更多的优点。不过,用C++写程序也要比写脚本语言程序用的复杂程度高,消耗时间也要来得长一些。

 

  通过活动模板库,可以建立COM组件,然后通过ASP页面中的脚本对COM对象进行调用。微软公司称COM对象的运行速度更快,稳定程度也更强。这种COM组件可以包含属性页、对话框等等控件。

 

2.     解决了上面这个问题,接下来遇到编译系统找不到SDcardlib.lib的问题

BUILD: [01:0000005515:INFO  ] Directory: F:\WINCE600\PLATFORM\SMDK6410\SRC\DRIVERS\WIFI_SDIO\WLAN

BUILD: [01:0000005516:INFO  ] TARGETNAME: SDIO8686

BUILD: [01:0000005517:INFO  ] makefile.def: Including F:\WINCE600\public\common\oak\misc\sources.ReleaseType_PLATFORM

BUILD: [01:0000005518:ERRORE] NMAKE :  U1073: don't know how to make 'F:\WINCE600\OSDesigns\sfck6410\sfck6410\Wince600\SMDK6410_ARMV4I\cesysgen\oak\lib\ARMV4I\retail\SDcardlib.lib'

BUILD: [01:0000005519:INFO  ] Stop.

由上面的信息可以判断,在编译SMDK6410\SRC\DRIVERS\WIFI_SDIO\WLAN的时候,编译系统提示找不到SDcardlib.lib,这说明WLAN的sources文件会用到SDcardlib.lib,选择了Device Drivers->SDIO->SDIO Memory->SD Memory组件就可以解决这个问题

解决WINCE6.0新建工程编译出错的问题 - 男儿当自强 - 男儿当自强的博客

图2

 

3.     解决了上面这个问题,接下来遇到编译系统找不到ddraw.lib的问题

BUILD: [00:0000006675:PROGC ] Building LINK Pass in F:\WINCE600\PLATFORM\SMDK6410\SAMPLES\MFC\MFC_DecodeDemo\MfcDemo\ directory.

BUILD: [01:0000006689:ERRORE] NMAKE :  U1073: don't know how to make 'F:\WINCE600\OSDesigns\sfck6410\sfck6410\Wince600\SMDK6410_ARMV4I\cesysgen\sdk\lib\ARMV4I\retail\ddraw.lib'

BUILD: [01:0000006691:ERRORE] NMAKE.EXE TargetExeFiles  -i -c BUILDMSG=Stop.  BUILDROOT=F:\WINCE600\PLATFORM\SMDK6410 CLEANBUILD=1 LINKONLY=1 NOPASS0=1 failed - rc = 2

由上面的信息可以判断,在编译SMDK6410\SAMPLES\MFC\MFC_DecodeDemo\MfcDemo的时候,编译系统提示找不到ddraw.lib,这说明WLAN的sources文件会用到ddraw.lib,选择了Core OS->Graphics and Multimedia Technologies->Graphics->DirectDraw组件就可以解决这个问题

解决WINCE6.0新建工程编译出错的问题 - 男儿当自强 - 男儿当自强的博客

图3

这样就可以解决了编译出错的信息,后面就可以基于这个工程文件来根据我们系统所需的功能来添加相应的组件了。



本文转自 韬光星夜 51CTO博客,原文链接:http://blog.51cto.com/xfqxj/1352521,如需转载请自行联系原作者

相关文章
|
9月前
|
存储 移动开发 小程序
校园圈子系统小程序(圈子论坛、私信聊天、资料共享、二手交易、兼职,跑腿)开源码开发/微信公众号、小程序、H5多端账号同步/搭建多城市的综合社交生活平台
基于开源技术栈构建的校园圈子系统小程序,整合社交与生活服务功能,涵盖兴趣圈子、私信聊天、资料共享、二手交易、兼职跑腿等六大核心模块。通过多端账号同步(微信公众号/小程序/H5),实现数据实时交互,满足学生群体的多元化需求。项目精准锚定校园市场,以“社交+服务”双轮驱动,提供一站式解决方案,支持快速部署与多校区运营,同时具备广告、佣金、会员等多元变现能力,是打造校园生态的理想工具。
1058 2
校园圈子系统小程序(圈子论坛、私信聊天、资料共享、二手交易、兼职,跑腿)开源码开发/微信公众号、小程序、H5多端账号同步/搭建多城市的综合社交生活平台
|
机器学习/深度学习 人工智能 并行计算
从LLM中完全消除矩阵乘法,效果出奇得好,10亿参数跑在FPGA上接近大脑功耗
【6月更文挑战第15天】`Scalable MatMul-free LMs提出了一种无需矩阵乘法的新方法,使用MLGRU和MatMul-free GLU在保持性能的同时降低计算成本。实验显示,这种模型在FPGA上运行时,能效接近人脑,且在多种任务中与传统模型相当甚至更优。尽管有挑战,但该模型为高效、低功耗的语言处理开辟了新途径。[arXiv:2406.02528]`
389 1
语音识别(ASR)基础介绍第三篇——经典做法及术语概念
上一章介绍了万金油特征MFCC,相当于数据的输入已经确定了。 本章尽可能的介绍经典asr做法。其中涉及到的各种概念和思考,了解了之后,和相关专业的人交流,大概就不再迷茫了:D 传统方法也可以按 声学模型 和 语言学模型 的方式来划分。 声学模型主要的职责是,把一段音频处理成类似拼音的形式, 然后交给语言模型来猜: 能够发这些音的单词,怎么组合起来更常见一些。然后找到最可能的组合,便是asr的结
7643 0
|
NoSQL 安全 Redis
redis内存限制与淘汰策略
Redis内存管理包括限制和淘汰策略。`maxmemory`配置参数决定内存上限,无设置时64位系统默认不限制,可能导致系统资源耗尽,生产环境建议设定合理值。当内存满时,未设置淘汰策略会导致写入错误。Redis提供8种淘汰策略,如LRU(最近最少使用)和LFU(最不经常使用),以及随机或基于过期时间的删除。需根据数据重要性、访问频率和一致性选择合适策略。
1288 0
|
JavaScript
vue用v-on动态绑定事件名需要2.6以上版本才有效
vue 项目中需要在子组件中动态接收父组件传递的事件名来监听,直接用 v-on 或者 @ 符号加上中括号[]动态绑定事件名是可以实现的
|
Python
whl文件安装库和pip换源
whl文件安装库和pip换源
1336 0
whl文件安装库和pip换源
|
大数据
.xin 域名信用验证问题集锦
.xin域名是阿里巴巴推出的首个新顶级域,音同“信”,让用户信赖的域名! 欲通过互联网的入口,联合各诚信评价机构(包括阿里巴巴企业诚信体系、芝麻信用等),让每一个愿意展示自身诚信情况的企业或个人都拥有其专属的.xin为后缀的域名,作为互联网上的“诚信标识”,真实展示其诚信指数。
4023 0
|
9天前
|
数据采集 人工智能 安全