首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

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

2012-03-02 
WINCE 6.0 fulllibc.lib和gsnull.lib在编译的时候遇到BUILD: [01:0000000112:ERRORE] fulllibc.lib(output

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的版本不同有关啊?

热点排行