当前位置: 代码迷 >> WinCE >> WINCE 6.0 fulllibc.lib和gsnull.lib解决办法
  详细解决方案

WINCE 6.0 fulllibc.lib和gsnull.lib解决办法

热度:343   发布时间:2016-04-28 13:53:51.0
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的版本不同有关啊?
  相关解决方案