关于wicne6.0下SDHC驱动的链接库问题

kencai   2008-12-1 11:48 楼主
我在wince6.0下编译SDHC驱动,在source中,默认是如下lib文件:
SOURCELIBS= \
     $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\sdcardlib.lib \
     $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\sdhclib.lib \
     $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\sdbus.lib \
     $(_PLATCOMMONLIB)\$(_CPUINDPATH)\pxa27x_ms_v1_sdhc.lib \
但是编译的时候找不到sdcardlib.lib和sdbud.lib, 我在public\common\oak\lib\ARMV4I\RETAIL目录下面,只找到了sdcardlibbase.lib和sdbus_lib.lib,去public\common\oak\drivers\sdcard目录下查看souce文件,确实没有sdcardlib.lib和sdbus.lib文件生成。
于是我将我的驱动中的source文件改成使用sdcardlibbase.lib和sdbud_lib.lib,但是编译出错,很多不可解决的外部变量错误,如:

  1. SDBus_lib.lib(sdenum.obj) : error LNK2001: unresolved external symbol "public: virtual int __cdecl DeviceFolder::LoadDevice(void)" (?LoadDevice@DeviceFolder@@UAAHXZ)
  2. SDBus_lib.lib(sdenum.obj) : error LNK2001: unresolved external symbol "public: virtual int __cdecl DeviceFolder::UnloadDevice(void)" (?UnloadDevice@DeviceFolder@@UAAHXZ)
  3. …………………………………………………………
  4. pxa27x_ms_v1_sdhc.lib(sdcontrol.obj) : error LNK2019: unresolved external symbol CloseBusAccessHandle referenced in function SDDeinitialize
  5. SDCardLibBase.lib(busacc.obj) : error LNK2001: unresolved external symbol CloseBusAccessHandle
  6. pxa27x_ms_v1_sdhc.lib(sdcontrol.obj) : error LNK2019: unresolved external symbol MmUnmapIoSpace referenced in function SDDeinitialize
  7. ………………………………………………
  8. BUILD: [01:0000000139:ERRORE] SDCardLibBase.lib(busacc.obj) : error LNK2001: unresolved external symbol BusIoControl

请问这个问题应该怎样解决呢?
非常感谢!

回复评论 (9)

_COMMONOAKROOT一般不指向public目录下面的,而是你的Workspace目录下面的OAK
点赞  2008-12-1 11:56
你的问题应该是相关的Feature没有选上,选上后重新Sysgen一下就OK了
最好CE升级到R2,并打上所有的Package,不让好象不支持SD2.0
点赞  2008-12-1 11:59
查看环境变量看看指向了什么路径。
点赞  2008-12-1 12:37
改成:

SOURCELIBS=\
     $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\sdcardlib.lib \
     $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\sdhclib.lib \
     $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\sdbus2.lib \
     $(_TARGETPLATROOT)\lib\$(_CPUDEPPATH)\sdhc_$(_TGTSOC_PFX).lib \
点赞  2008-12-1 14:01
搞定了,是要重新sysgen才行,谢谢大家,结贴。
点赞  2008-12-2 14:03
看看~~
点赞  2010-5-9 17:57

问题

麻烦楼主说清楚下怎么解决的,谢谢,
点赞  2011-4-12 12:27

问题

详细点啊,遇见这种问题应该挺常见的。
点赞  2011-4-12 12:29

留个电话交流最好

留个电话交流最好。
点赞  2011-4-12 12:33
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复