解决WINCE6.0新建工程编译出错的问题
********************************LoongEmbedded********************************
作者:LoongEmbedded(kandi)
时间:2011.8.17
类别: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)这个组件,选上这个组件后就可以解决这个问题
图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组件就可以解决这个问题
图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组件就可以解决这个问题
图3
这样就可以解决了编译出错的信息,后面就可以基于这个工程文件来根据我们系统所需的功能来添加相应的组件了。
解决WINCE6.0新建工程编译出错的问题相关推荐
- ubuntu16.04彻底删除pcl1.7之后,自己编译pcl-1.8工程编译出错
系统:ubutu16.04, ros-kinetic, pcl-1.8 在网上搜索彻底删除ros内置的pcl-1.7之后,自己重新下载pcl-1.8,编译安装.但是新建工程编译出错 /opt/ros/ ...
- wince6.0 编译报错:error C2220: warning treated as error - no 'object' file generated的解决办法
内容提要:wince6.0编译报错:"error C2220: warning treated as error - no 'object' file generated" 原因是 ...
- wince6.0 编译报错:error C2220: warning treated as error - no 'object' file generated的解决办法...
内容提要:wince6.0编译报错:"error C2220: warning treated as error - no 'object' file generated" 原因是 ...
- VC6.0编译出错Compiling...,Error spawning cl.exe的解决方法
VC6.0编译出错Compiling-,Error spawning cl.exe的解决方法 出现错误的原因由于路径设置错误 依次点击工具->选项->目录 目录(S)有四个下拉选项 分别为 ...
- Wince6.0编译错误经验总结
Wince6.0编译错误经验总结 一 编译wince系统并模拟运行应注意的问题 1): Public目录下的代码最好不要擅自修改.在确认需要修改时,得拷贝出来放到BSP目录下,再根据实际情况进行修改 ...
- 使用友元,编译出错fatal error C1001: INTERNAL COMPILER ERROR (compiler file 'msc1.cpp', line 1786) 的解决...
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://lihuan-dianxian.blogbus.com/logs/42102230.html 同学拿了个很简单的小程序过 ...
- 云帆教育大数据分享-Flume-0.9.4源码编译及一些编译出错解决方法
Flume-0.9.4源码编译及一些编译出错解决方法 由于需要在Flume里面加入一些我需要的代码,这时候就需要重新编译Flume代码,因为在编译Flume源码的时候出现了很多问题,所以写出这篇博客, ...
- boost 1.57在VC2012里编译出错以及解决
最新发布的boost版本是在2014年11月3日发布,由于项目里使用,就立即更新为最新版本的库,这样也可以让可能出现的BUG减到最少. 不过在更新这库之后,发现原来可以编译通过的项目,而现在不能通过了 ...
- 【Spark】IDEA sbt编译出错unresolved dependency: com.eed3si9n#sbt-assembly;0.13.0: not found
IDEA sbt编译出错unresolved dependency: com.eed3si9n#sbt-assembly;0.13.0: not found sbt编译的时候报错: unresolve ...
最新文章
- django框架的基础知识点《贰》
- python生成对象内部执行过程
- .NET本质论 类型基础
- Hive自定义UDF和聚合函数UDAF
- 基于matlab水轮机期刊,基于MATLAB/SIMULINK的水轮机调节系统寻优
- Java编程中程序员会遇到的一些感性烦恼,你有遇到吗?
- 云图说 | 云上资源管控有神器!关于IAM,你想知道的都在这里!
- 传熊猫直播进入破产清算 3月18日关闭服务器
- springboot 2中文手册_熬夜整理了一套最新版的Java面试题和开发手册(附答案)...
- 7450清零_兄弟MFC-7450打印机硒鼓加粉 兄弟MFC-7450打印机怎么清零【图文】
- html中img的title属性值,img标签中alt属性和title属性的区别是什么?
- 网络相关概念扫盲:公网IP和私网IP 静态IP和动态IP 路由器和交换机和网关
- iFunk翼S苏宁京东热卖进行中
- 语音领域视频课程及书籍(不定期更新)
- 在HTML中禁止IE缓存
- .net EF 新手教程
- alios下载_AliOS Studio(阿里编程工具)
- 农村信用社计算机类资料,农村信用社笔试复习资料:计算机知识(3)
- 火绒卸载之后的残留文件夹问题
- 艾伟也谈项目管理,敏捷的坏态度
热门文章
- Spring AOP and AspectJ AOP 有什么区别
- idea每次新建项目都要重新配置maven
- 016_SpringBoot整合MyBatis
- 乐高机器人java程序代码_用JAVA编写一个乐高机器人躲避障碍物运动到目标点的程序....
- mysql 万亿数据_sql-server – 哪个数据库可以处理数十亿/数万亿条记录的存储?...
- 部署node_如何使用 docker 高效部署 Node 应用
- gpu超算算法_俄罗斯科学家:使用GPU将个人电脑转变为超级电脑
- dump java崩溃自动 不生成_一个宏命令,就可以程序崩溃时生成dump文件
- python实现冒泡排序视频_Python实现冒泡排序算法的完整实例
- 匈牙利算法学习笔记_Python代码