wince编译报错
新建了工程,加入之前完整的BSP,怎么也編譯不過,提示:
[01:0000009403:ERRORE] NMAKE : U1073: don't know how to make 'C:\WINCE600\OSDesigns\xyjhht30\xyjhht30\Wince600\SMDK6410_ARMV4I\cesysgen\sdk\lib\ARMV4I\retail\ddraw.lib'?
添加組件Catelog View --> Core OS --> CEBASE --> Graphics and Multimedia techlonogies --> Graphics --> DirectDraw
還有一次是提示
[01:0000009403:ERRORE] NMAKE : U1073: don't know how to make 'C:\WINCE600\OSDesigns\*****sdcardlib.lib
添加組件: Catelog View--> Device driver --> SDIO --> SD Host --> SDIO Standard Host Controller
???????????????????????????????????????????????????????????????????????????????--> SDIO Memory --> SDIO Memory
???????????????????????????????????????????????????????????????? --> SD --> SD Bus Driver
原來是因?yàn)榻M件的原因,在6.0中,如果相應(yīng)的組件沒有添加,會(huì)提示中個(gè)錯(cuò)誤。
--------------制作SDK會(huì)出現(xiàn)錯(cuò)誤,在build.log提示:“C:\WINCE600\public\common\oak\misc\sources.ReleaseType_OAK
NMAKE : fatal error U1073: don't know how to make?
'C:\WINCE600\OSDesigns\Testce\Testce\Wince600\DeviceEmulator_ARMV4I\cesysgen\oak\lib\ARMV4I\debug\atlsd.lib'”
解決辦法:Search for "ATL" in your catalog items view and make sure "Active Template?
Library (ATL)" is checked. In our case it was not. After adding this item the?
build succeeded.
大意就是:在你的 catalog items中搜索“ATL”,找到“Active Template Library (ATL)”是否被選中,如果選中,以上的問題可以解決,本人試過了,確實(shí)這個(gè)問題OK了
根據(jù)名字,ufnmdd.lib是USB?Function?Driver的mdd層支持庫,根據(jù)Wince驅(qū)動(dòng)常識(shí),MDD層代碼由微軟提供,不是用戶或者OEMer寫的,那為什么還找不到呢?
因?yàn)?#xff0c;微軟只把你選中的那些功能的庫編譯出來放在剛才樓上的同胞們提到的目錄中,因此,如果找不到這個(gè)文件,那一定是你在VS2005下沒選中相應(yīng)的功能。那怎么選呢?
在VS2005下,打開工程的Catalog欄,點(diǎn)擊...CORE?OS...USB?Function?Driver下的USB?Function?Driver選項(xiàng),然后再重新Build->Advanced?Build?Commands->sysgen,就OK了,見下圖:
+
?
?
build.log中的提示如下:?
makefile.def:?Including?C:\WINCE600\public\common\oak\misc\sources.ReleaseType_OAKNMAKE?:?fatal?error?U1073:?don't?know?how?to?make?'C:\WINCE600\OSDesigns\Emulator\Emulator\Wince600\DeviceEmulator_ARMV4I\cesysgen\oak\lib\ARMV4I\retail\atls.lib'
Stop.
NMAKE?:?fatal?error?U1077:?'C:\WINCE600\sdk\bin\i386\nmake.exe'?:?return?code?'0x2'
Stop.
????? 看起來跟ATL有點(diǎn)關(guān)系,但在相應(yīng)的目錄下有這個(gè)文件,后來懷疑跟組件有關(guān)系,把“Active Template Library(ATL)”組件選中重新編譯,果然就沒有問題了。
?
總結(jié)
- 上一篇: 50辆宾利堵车位后续来了:官方通报“国企
- 下一篇: 关于mult-xip bin的一些资料整