vs2010 編譯release沒問題debug編譯不通過


------ 已啟動全部重新生成: 項目: VM661JTcpDLL, 配置: Debug Win32 ------
生成啟動時間為 2018-12-29 14:07:20。
項目文件包含 ToolsVersion="15.0" 設置,而此版本的 MSBuild 不支持該工具版本。該項目將視為包含 ToolsVersion="4.0" 設置。
……………………………………………………………………………………
Link:
正在創建庫 ..\..\Debug\VM661JTcpDLL.lib 和對象 ..\..\Debug\VM661JTcpDLL.exp
LINK : warning LNK4098: 默認庫“LIBCMT”與其他庫的使用沖突;請使用 /NODEFAULTLIB:library
VM661JTcpDLL.obj : error LNK2019: 無法解析的外部符號 __CrtDbgReportW,該符號在函數 "public: char const & __thiscall std::_String_const_iterator<char,struct std::char_traits<char>,class std::allocator<char> >::operator*(void)const " (??D?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDXZ) 中被引用
libcpmtd.lib(stdthrow.obj) : error LNK2001: 無法解析的外部符號 __CrtDbgReportW
VM661JTcpDLL.obj : error LNK2019: 無法解析的外部符號 __free_dbg,該符號在函數 "private: void __thiscall std::_Yarn<char>::_Tidy(void)" (?_Tidy@?$_Yarn@D@std@@AAEXXZ) 中被引用
libcpmtd.lib(xdebug.obj) : error LNK2001: 無法解析的外部符號 __free_dbg
libcpmtd.lib(locale0.obj) : error LNK2001: 無法解析的外部符號 __free_dbg
libcpmtd.lib(xdebug.obj) : error LNK2019: 無法解析的外部符號 __malloc_dbg,該符號在函數 "void * __cdecl operator new(unsigned int,struct std::_DebugHeapTag_t const &,char *,int)" (??2@YAPAXIABU_DebugHeapTag_t@std@@PADH@Z) 中被引用
libcpmtd.lib(locale0.obj) : error LNK2001: 無法解析的外部符號 __malloc_dbg
libcpmtd.lib(_tolower.obj) : error LNK2019: 無法解析的外部符號 __calloc_dbg,該符號在函數 __Getctype 中被引用
..\..\Debug\VM661JTcpDLL.dll : fatal error LNK1120: 4 個無法解析的外部命令

生成失敗。

已用時間 00:00:05.42
========== 全部重新生成: 成功 0 個,失敗 1 個,跳過 0 個 ==========

 

 

解決辦法:

 

如果release版運行庫選擇為/MT,則debug版運行庫選擇為/MTd


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM