WINCE 6.0 fulllibc.lib和gsnull.lib
在编译的时候遇到
BUILD: [01:0000000112:ERRORE] fulllibc.lib(output.obj) : error LNK2019: unresolv
ed external symbol IsDBCSLeadByte referenced in function _output
source 文件:
TARGETLIBS=\
$(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\gsnull.lib \
$(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\fulllibc.lib \
!IF "$(_WINCEOSVER)"=="700"
$(_PLATCOMMONLIB)\$(_CPUDEPPATH)\eboot.lib \
$(_PLATCOMMONLIB)\$(_CPUDEPPATH)\oal_blnk.lib \
!ELSE
$(_COMMONOAKROOT)\lib\$(_CPUDEPPATH)\eboot.lib \
!ENDIF
$(_PLATCOMMONLIB)\$(_CPUINDPATH)\oal_blcommon.lib \
-------------------------------------------------------------
我是在Eboot中应用了fulllibc中的函数的!为什么WINCE 6.0中的这些lib库起不到作用呢?
我把这些lib库去掉,虽然build过去了,但是Eboot却无法运行起来!
[解决办法]
你只引用了lib,没有引用头文件???
[解决办法]
BUILD: [01:0000000112:ERRORE] fulllibc.lib(output.obj) : error LNK2019: unresolv
ed external symbol IsDBCSLeadByte referenced in function _output
这是一个链接错误,把所有的代码用Source Insight建一个工程。
搜一下IsDBCSLeadByte 是在哪定义的。
有可能是fulllibc.lib 还需要依赖其他的.lib。
或者看一下_COMMONOAKROOT和_CPUINDPATH环境变量的值,看看这个路径下是不是确实存在fulllibc.lib
$(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\fulllibc.lib \
或者重新clean一下,整体重编一下。
[解决办法]
楼主用的莫非是兼容WinCE7.0的?_COMMONOAKROOT的环境变量在你的工程目录下,像楼上说的看看有没有找到这个库,然后重新编译试试。会不会是和wince7.0、wince6.0的版本不同有关啊?