|
WINCE bootloader "unresolved external symbol" 问题,求高手帮解决
[复制链接]
打印错误提示如下:
BUILD: [00:0000000069:PROGC ] Linking \WINCE500\PLATFORM\SMDK2450\src\Bootloader_update\Eboot_boot\ directory.
BUILD: [01:0000000077:PROGC ] Linking E:\WINCE500\platform\smdk2450\target\ARMV4I\retail\EBOOT_SDFUSER.exe
BUILD: [01:0000000094:ERRORE] bootpart.lib(bootpart.obj) : error LNK2019: unresolved external symbol "void __cdecl LcdSetStringPosition(unsigned short,unsigned short)" (?LcdSetStringPosition@@YAXGG@Z) referenced in function BP_WriteData
BUILD: [01:0000000095:ERRORE] E:\WINCE500\platform\smdk2450\target\ARMV4I\retail\EBOOT_SDFUSER.exe : fatal error LNK1120: 1 unresolved externals
具体是这样的, 我的bootloader里面包含两个重要子文件夹,
blcommon,Eboot_boot,
blcommon文件夹编译后生成一个lib库,称为a.lib;
在BSP包中另有一个文件夹Whimory文件夹,里面有一个bootpart文件夹,
bootpart编译后生成b.lib;
然后在Eboot_boot里面要引入a.lib以及b.lib,这些在source里面都已经包含进去了,
a.lib以及b.lib都用到了LCDDraw.cpp文件,里面有一个LcdSetStringPosition()函数,
单独编译生成a.lib,b.lib都没有任何问题,但是bootpart包含a.lib没有任何问题,为
什么包含b.lib以后,就弹出上面的错误????
这个问题找了好久得不到解决,求高手指点......
|
|