vc6.0 链接错误 ' libcp.lib error LNK2001 unresolved external symbol ' 的处理

5 篇文章 0 订阅

vc6.0 链接错误' libcp.lib error LNK2001 unresolved external symbol '的处理

在编译链接(release)时产生如下错误:

libcp.lib(locale.obj) : error LNK2001: unresolved external symbol _sprintf
libcp.lib(wlocale.obj) : error LNK2001: unresolved external symbol _sprintf
libcp.lib(xlocale.obj) : error LNK2001: unresolved external symbol _sprintf
libcp.lib(xlocale.obj) : error LNK2001: unresolved external symbol ___CxxFrameHandler
libcp.lib(wiostrea.obj) : error LNK2001: unresolved external symbol ___CxxFrameHandler
libcp.lib(locale0.obj) : error LNK2001: unresolved external symbol ___CxxFrameHandler
libcp.lib(locale.obj) : error LNK2001: unresolved external symbol ___CxxFrameHandler
libcp.lib(wlocale.obj) : error LNK2001: unresolved external symbol ___CxxFrameHandle
libcp.lib(iostream.obj) : error LNK2001: unresolved external symbol _fclose
libcp.lib(wiostrea.obj) : error LNK2001: unresolved external symbol _fclose
libcp.lib(fiopen.obj) : error LNK2001: unresolved external symbol _fclose
libcp.lib(xlocale.obj) : error LNK2001: unresolved external symbol _memmove
libcp.lib(wiostrea.obj) : error LNK2001: unresolved external symbol _memmove
libcp.lib(locale0.obj) : error LNK2001: unresolved external symbol _memmove
libcp.lib(locale.obj) : error LNK2001: unresolved external symbol _memmove
libcp.lib(wlocale.obj) : error LNK2001: unresolved external symbol _memmove
libcp.lib(ios.obj) : error LNK2001: unresolved external symbol "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z)
libcp.lib(iostream.obj) : error LNK2001: unresolved external symbol "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z)
libcp.lib(string.obj) : error LNK2001: unresolved external symbol "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z)
libcp.lib(nomemory.obj) : error LNK2001: unresolved external symbol "public: __thiscall exception::exception(class exception const &)" (??0exception@@QAE@ABV0@@Z)
libcp.lib(wlocale.obj) : error LNK2001: unresolved external symbol "public: __thiscall exception::exception(class exception const &)" (??0exception@@QAE@ABV0@@Z)
libcp.lib(xlocale.obj) : error LNK2001: unresolved external symbol "public: __thiscall exception::exception(class exception const &)" (??0exception@@QAE@ABV0@@Z)
libcp.lib(wlocale.obj) : error LNK2001: unresolved external symbol "const type_info::`vftable'" (??_7type_info@@6B@)
libcp.lib(xlocale.obj) : error LNK2001: unresolved external symbol "const type_info::`vftable'" (??_7type_info@@6B@)
libcp.lib(wiostrea.obj) : error LNK2001: unresolved external symbol "const type_info::`vftable'" (??_7type_info@@6B@)
libcp.lib(locale0.obj) : error LNK2001: unresolved external symbol "const type_info::`vftable'" (??_7type_info@@6B@)
libcp.lib(locale.obj) : error LNK2001: unresolved external symbol "const type_info::`vftable'" (??_7type_info@@6B@)
libcp.lib(nomemory.obj) : error LNK2001: unresolved external symbol "const type_info::`vftable'" (??_7type_info@@6B@)
libcp.lib(xlocale.obj) : error LNK2001: unresolved external symbol "public: virtual char const * __thiscall exception::what(void)const " (?what@exception@@UBEPBDXZ)
libcp.lib(locale.obj) : error LNK2001: unresolved external symbol "public: virtual char const * __thiscall exception::what(void)const " (?what@exception@@UBEPBDXZ)
libcp.lib(nomemory.obj) : error LNK2001: unresolved external symbol "public: virtual char const * __thiscall exception::what(void)const " (?what@exception@@UBEPBDXZ)
libcp.lib(wlocale.obj) : error LNK2001: unresolved external symbol "public: virtual char const * __thiscall exception::what(void)const " (?what@exception@@UBEPBDXZ)
libcp.lib(nomemory.obj) : error LNK2001: unresolved external symbol "public: __thiscall exception::exception(char const * const &)" (??0exception@@QAE@ABQBD@Z)
libcp.lib(wlocale.obj) : error LNK2001: unresolved external symbol "public: __thiscall exception::exception(char const * const &)" (??0exception@@QAE@ABQBD@Z)
libcp.lib(xlocale.obj) : error LNK2001: unresolved external symbol "public: __thiscall exception::exception(char const * const &)" (??0exception@@QAE@ABQBD@Z)
libcp.lib(ios.obj) : error LNK2001: unresolved external symbol "public: __thiscall exception::exception(char const * const &)" (??0exception@@QAE@ABQBD@Z)
libcp.lib(string.obj) : error LNK2001: unresolved external symbol "public: __thiscall exception::exception(char const * const &)" (??0exception@@QAE@ABQBD@Z)
libcp.lib(locale.obj) : error LNK2001: unresolved external symbol "public: __thiscall exception::exception(char const * const &)" (??0exception@@QAE@ABQBD@Z)
libcp.lib(nomemory.obj) : error LNK2001: unresolved external symbol "public: virtual __thiscall exception::~exception(void)" (??1exception@@UAE@XZ)
libcp.lib(wlocale.obj) : error LNK2001: unresolved external symbol "public: virtual __thiscall exception::~exception(void)" (??1exception@@UAE@XZ)
libcp.lib(xlocale.obj) : error LNK2001: unresolved external symbol "public: virtual __thiscall exception::~exception(void)" (??1exception@@UAE@XZ)
libcp.lib(ios.obj) : error LNK2001: unresolved external symbol "public: virtual __thiscall exception::~exception(void)" (??1exception@@UAE@XZ)
libcp.lib(string.obj) : error LNK2001: unresolved external symbol "public: virtual __thiscall exception::~exception(void)" (??1exception@@UAE@XZ)
libcp.lib(locale.obj) : error LNK2001: unresolved external symbol "public: virtual __thiscall exception::~exception(void)" (??1exception@@UAE@XZ)
libcp.lib(wlocale.obj) : error LNK2001: unresolved external symbol _free
libcp.lib(xlocale.obj) : error LNK2001: unresolved external symbol _free
libcp.lib(delop.obj) : error LNK2001: unresolved external symbol _free
libcp.lib(locale0.obj) : error LNK2001: unresolved external symbol _free
libcp.lib(locale.obj) : error LNK2001: unresolved external symbol _free
LINK : error LNK2001: unresolved external symbol _mainCRTStartup
libcp.lib(locale0.obj) : error LNK2001: unresolved external symbol _strlen
libcp.lib(locale.obj) : error LNK2001: unresolved external symbol _strlen
libcp.lib(wlocale.obj) : error LNK2001: unresolved external symbol _strlen
libcp.lib(xlocale.obj) : error LNK2001: unresolved external symbol _strlen
libcp.lib(ios.obj) : error LNK2001: unresolved external symbol _strlen
libcp.lib(iostream.obj) : error LNK2001: unresolved external symbol _strlen
libcp.lib(string.obj) : error LNK2001: unresolved external symbol _strlen
libcp.lib(wiostrea.obj) : error LNK2001: unresolved external symbol _strlen
libcp.lib(locale0.obj) : error LNK2001: unresolved external symbol __EH_prolog
libcp.lib(locale.obj) : error LNK2001: unresolved external symbol __EH_prolog
libcp.lib(wlocale.obj) : error LNK2001: unresolved external symbol __EH_prolog
libcp.lib(xlocale.obj) : error LNK2001: unresolved external symbol __EH_prolog
libcp.lib(ios.obj) : error LNK2001: unresolved external symbol __EH_prolog
libcp.lib(iostream.obj) : error LNK2001: unresolved external symbol __EH_prolog
libcp.lib(string.obj) : error LNK2001: unresolved external symbol __EH_prolog
libcp.lib(wiostrea.obj) : error LNK2001: unresolved external symbol __EH_prolog
libcp.lib(wlocale.obj) : error LNK2001: unresolved external symbol _memcpy
libcp.lib(xlocale.obj) : error LNK2001: unresolved external symbol _memcpy
libcp.lib(locale0.obj) : error LNK2001: unresolved external symbol _memcpy
libcp.lib(locale.obj) : error LNK2001: unresolved external symbol _memcpy
libcp.lib(_tolower.obj) : error LNK2001: unresolved external symbol _memcpy
libcp.lib(xwctomb.obj) : error LNK2001: unresolved external symbol _memcpy
libcp.lib(ios.obj) : error LNK2001: unresolved external symbol _memcpy
libcp.lib(iostream.obj) : error LNK2001: unresolved external symbol _memcpy
libcp.lib(string.obj) : error LNK2001: unresolved external symbol _memcpy
libcp.lib(wiostrea.obj) : error LNK2001: unresolved external symbol _memcpy
libcp.lib(iostream.obj) : error LNK2001: unresolved external symbol __iob
libcp.lib(wiostrea.obj) : error LNK2001: unresolved external symbol __iob
libcp.lib(xlocale.obj) : error LNK2001: unresolved external symbol _memset
libcp.lib(iostream.obj) : error LNK2001: unresolved external symbol _memset
libcp.lib(wiostrea.obj) : error LNK2001: unresolved external symbol _memset
libcp.lib(locale.obj) : error LNK2001: unresolved external symbol _memset
libcp.lib(wlocale.obj) : error LNK2001: unresolved external symbol _memset
libcp.lib(wiostrea.obj) : error LNK2001: unresolved external symbol _fputwc
libcp.lib(wiostrea.obj) : error LNK2001: unresolved external symbol _ungetwc
libcp.lib(wiostrea.obj) : error LNK2001: unresolved external symbol _fgetwc
libcp.lib(locale0.obj) : error LNK2001: unresolved external symbol _memcmp
libcp.lib(locale.obj) : error LNK2001: unresolved external symbol _memcmp
libcp.lib(xstrcoll.obj) : error LNK2001: unresolved external symbol _memcmp
libcp.lib(fiopen.obj) : error LNK2001: unresolved external symbol _fopen
libcp.lib(locale.obj) : error LNK2001: unresolved external symbol _setlocale
libcp.lib(locale.obj) : error LNK2001: unresolved external symbol _malloc
libcp.lib(_tolower.obj) : error LNK2001: unresolved external symbol _malloc
libcp.lib(locale.obj) : error LNK2001: unresolved external symbol _realloc
libcp.lib(locale.obj) : error LNK2001: unresolved external symbol _strtoul
libcp.lib(wlocale.obj) : error LNK2001: unresolved external symbol _strtoul
libcp.lib(xlocale.obj) : error LNK2001: unresolved external symbol _errno
libcp.lib(xstrcoll.obj) : error LNK2001: unresolved external symbol _errno
libcp.lib(locale.obj) : error LNK2001: unresolved external symbol _errno
libcp.lib(xwctomb.obj) : error LNK2001: unresolved external symbol _errno
libcp.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol _errno
libcp.lib(wlocale.obj) : error LNK2001: unresolved external symbol _errno
libcp.lib(locale.obj) : error LNK2001: unresolved external symbol _strtol
libcp.lib(wlocale.obj) : error LNK2001: unresolved external symbol _strtol
libcp.lib(xlocale.obj) : error LNK2001: unresolved external symbol _strtol
libcp.lib(locale.obj) : error LNK2001: unresolved external symbol _localeconv
libcp.lib(wlocale.obj) : error LNK2001: unresolved external symbol _localeconv
libcp.lib(xlocale.obj) : error LNK2001: unresolved external symbol _localeconv
libcp.lib(locale.obj) : error LNK2001: unresolved external symbol _strcspn
libcp.lib(wlocale.obj) : error LNK2001: unresolved external symbol _strcspn
libcp.lib(_tolower.obj) : error LNK2001: unresolved external symbol ___crtLCMapStringA
libcp.lib(_toupper.obj) : error LNK2001: unresolved external symbol ___crtLCMapStringA
libcp.lib(_tolower.obj) : error LNK2001: unresolved external symbol __pctype
libcp.lib(_toupper.obj) : error LNK2001: unresolved external symbol __pctype
libcp.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol __pctype
libcp.lib(_tolower.obj) : error LNK2001: unresolved external symbol __isctype
libcp.lib(_toupper.obj) : error LNK2001: unresolved external symbol __isctype
libcp.lib(wlocale.obj) : error LNK2001: unresolved external symbol ___mb_cur_max
libcp.lib(_tolower.obj) : error LNK2001: unresolved external symbol ___mb_cur_max
libcp.lib(_toupper.obj) : error LNK2001: unresolved external symbol ___mb_cur_max
libcp.lib(xwctomb.obj) : error LNK2001: unresolved external symbol ___mb_cur_max
libcp.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol ___mb_cur_max
libcp.lib(_tolower.obj) : error LNK2001: unresolved external symbol ___lc_codepage
libcp.lib(_toupper.obj) : error LNK2001: unresolved external symbol ___lc_codepage
libcp.lib(xwctomb.obj) : error LNK2001: unresolved external symbol ___lc_codepage
libcp.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol ___lc_codepage
libcp.lib(xstrcoll.obj) : error LNK2001: unresolved external symbol ___lc_handle
libcp.lib(_tolower.obj) : error LNK2001: unresolved external symbol ___lc_handle
libcp.lib(_toupper.obj) : error LNK2001: unresolved external symbol ___lc_handle
libcp.lib(xwctomb.obj) : error LNK2001: unresolved external symbol ___lc_handle
libcp.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol ___lc_handle
libcp.lib(wlocale.obj) : error LNK2001: unresolved external symbol __Strftime
libcp.lib(xlocale.obj) : error LNK2001: unresolved external symbol __Strftime
libcp.lib(wlocale.obj) : error LNK2001: unresolved external symbol _wcslen
libcp.lib(wlocale.obj) : error LNK2001: unresolved external symbol __Gettnames
libcp.lib(xlocale.obj) : error LNK2001: unresolved external symbol __Gettnames
libcp.lib(wlocale.obj) : error LNK2001: unresolved external symbol __Getdays
libcp.lib(xlocale.obj) : error LNK2001: unresolved external symbol __Getdays
libcp.lib(wlocale.obj) : error LNK2001: unresolved external symbol __Getmonths
libcp.lib(xlocale.obj) : error LNK2001: unresolved external symbol __Getmonths
libcp.lib(xstod.obj) : error LNK2001: unresolved external symbol _strtod
libcp.lib(xstrcoll.obj) : error LNK2001: unresolved external symbol ___crtCompareStringA
libcp.lib(xstrcoll.obj) : error LNK2001: unresolved external symbol ___lc_collate_cp
...

上面的错误是由于程序中引用了多线程库,而默认使用单线程链接导致libcp.lib不能正确链接。那么解决它,只要改成对应的Multithread(/MT)多线程库就可以了。

最后总结下/ML、/MT、/MD选项和库之间的对应关系,如下表:

libraryversionC run-time librarystandard C++ library
releasedebugreleasedebug
optimportdlloptimportdlloptimportdlloptimportdll
static librarysingle thread/MLlibc.lib--/MLdlibcd.lib--/MLlibcp.lib--/MLdlibcp.lib--
multithread/MTlibcmt.lib--/MTdlibcmtd.lib--/MTlibcpmt.lib--/MTdlibcpmtd.lib--
dynamic libraryvisual studio 6.0/MDmsvcrt.libmsvcrt.dll/MDdmsvcrtd.libmsvcrtd.dll/MDmsvcprt.libmsvcp60.dll/MDdmsvcprtd.libmsvcp60d.dll
visual studio 2005msvcr80.dllmsvcr80d.dllmsvcp80.dllmsvcp80d.dll
visual studio 2008msvcr90.dllmsvcr90d.dllmsvcp90.dllmsvcp90d.dll
visual studio 2010msvcr100.dllmsvcr100d.dllmsvcp100.dllmsvcp100d.dll
visual studio 2013msvcr120.dllmsvcr120d.dllmsvcp120.dllmsvcp120d.dll

Note   Starting in Visual C++ 2005, LIBCP.LIB and LIBCPD.LIB (via the old /ML and /MLd options) have been removed. Use LIBCPMT.LIB and LIBCPMTD.LIB instead via the /MT and /MTd options.
其中 /ML/MLd选项和libcp.lib、libcpd.lib库在Visual C++ 2005版编译器及后继续的版本中将被删除。取而代之的是/MT/MTd选项和libcpmt.lib、libcpmtd.lib引入库文件。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值