作者:gooogleman@foxmail.com 日期:2012-12-26
BUILD: [00:0000006708:PROGC ] Building LINK Pass in C:\WINCE600\platform\QMINIC100\SRC\BOOTLOADER_FMD\EBOOT\ directory.
BUILD: [01:0000006720:ERRORE] NMAKE : U1073: don't know how to make 'C:\WINCE600\platform\common\lib\ARMV4I\retail\s5pc100_system_lib_sec_v1.lib'
BUILD: [01:0000006722:ERRORE] NMAKE.EXE TargetExeFiles -i -c BUILDMSG=Stop. BUILDROOT=C:\WINCE600\PLATFORM\QMINIC100 CLEANBUILD=1 LINKONLY=1 NOPASS0=1 failed - rc = 2
wince 驱动出现的 don't know how to make 这个错误估计绝大多数的wince驱动工程师都会遇到
其实归根结底的原因就是wince 驱动出现的 don't know how to make 后面跟着的路径的lib/dll 不存在这个路径导致的,原因有可能:
1、组件没选全,导致相应lib /dll 没产生,但是系统中又有驱动或者程序链接到——解决办法是选全组件
2、自己生成的lib/dll 生成的路径指定错误,没在我们要的路径产生相应的lib/dll——修改生成路径
3、和链接路径错误,链接不是要的lib/dll 的生成路径,其实原因和2 类似。——修改链接路径
基本就是这么回事,嘿嘿,大家根本不用害怕,顺藤摸瓜很快就可以找到。
比如上面的编译信息可以看出,是进入\SRC\BOOTLOADER_FMD\EBOOT\ 需要链接到s5pc100_system_lib_sec_v1.lib,但是'C:\WINCE600\platform\common\lib\ARMV4I\retail\没有s5pc100_system_lib_sec_v1.lib,所以我们只要把链接路径或者生成路径改成一致就可以解决这个问题了!
O(∩_∩)O~ 一击即中,果然在eboot的sources 里面链接了不当的路径
C:\WINCE600\PLATFORM\QMINIC100\SRC\BOOTLOADER_FMD\EBOOT\sources(63): $(_PLATCOMMONLIB)\$(_CPUDEPPATH)\s5pc100_system_lib_sec_v1.lib \
改成$(_TARGETPLATROOT)\lib\$(_CPUINDPATH)\s5pc100_system_lib_sec_v1.lib \ 就可以编译通过了!