【原创】error LNK2019: error LNK2001 错误

【原创】 error LNK2019: error LNK2001 错误  

2011-03-02 17:37:34|  分类: C++ |  标签:error  lnk2001  obj  atl  lnk2019   |字号 订阅

>MyImage.obj : error LNK2019: 无法解析的外部符号 __imp___CrtDbgReportW,该符号在函数 "public: int __thiscall ATL::CStringT<char,class ATL::StrTraitATL<char,class ATL::ChTraitsCRT<char> > >::Compare(char const *)const " (?Compare@?$CStringT@DV?$StrTraitATL@DV?$ChTraitsCRT@D@ATL@@@ATL@@@ATL@@QBEHPBD@Z) 中被引用
1>TestGeoS.obj : error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW
1>atlsd.lib(AtlTraceModuleManager.obj) : error LNK2019: 无法解析的外部符号 __CrtDbgReportW,该符号在函数 "void __stdcall ATL::AtlThrowImpl(long)" (?AtlThrowImpl@ATL@@YGXJ@Z) 中被引用
1>atlsd.lib(Externs.obj) : error LNK2001: 无法解析的外部符号 __CrtDbgReportW
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2001: 无法解析的外部符号 __CrtDbgReportW
1>atlsd.lib(atlstr.obj) : error LNK2001: 无法解析的外部符号 __CrtDbgReportW
1>atlsd.lib(Allocate.obj) : error LNK2001: 无法解析的外部符号 __CrtDbgReportW
1>atlsd.lib(Externs.obj) : error LNK2019: 无法解析的外部符号 __CrtDbgReport,该符号在函数 "void __cdecl `dynamic initializer for 'public: static class ATL::CTrace ATL::CTrace::s_trace''(void)" (??__E?s_trace@CTrace@ATL@@2V12@A@@YAXXZ) 中被引用
1>atlsd.lib(AtlTraceModuleManager.obj) : error LNK2001: 无法解析的外部符号 __CrtDbgReport
1>C:\Documents and Settings\Administrator\桌面\MTestGeoS\TestGeoS\Debug\TestGeoS.exe : fatal error LNK1120: 3 个无法解析的外部命令

更改方法:
其实就是调正编译器选项参数:/MD、/MT   和   /LD
在vc8中,在“配置属性-->C/C++-->代码生成-->运行时库”中将“多线程(/MT)”统一改为“多线程调试(/MTd)”即可。

你可能感兴趣的:(【原创】error LNK2019: error LNK2001 错误)