日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

wince编译报错

發(fā)布時(shí)間:2023/12/10 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 wince编译报错 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

新建了工程,加入之前完整的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_OAK
NMAKE?:?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é)

以上是生活随笔為你收集整理的wince编译报错的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。