1.
"1>LIBCMTD.lib (dbgheap.obj) : error LINK 2005: _CrtSetCheckCount 已经存在MSVCRTD.lib(MSVCR100D.DLL)中定义"
解决: 默认库冲突, 将 "项目 > 属性 > 连接器 : 里面的忽略特定默认库"里填上: LIBCMTD
2.
error LNK2038:检测到"_ITERATOR_DEBUG_LEVEL"的项不匹配: 值"2"不匹配值"0"
原因: Debug下用到了release库或release下用到了debug的库;
3.
warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
解决: 参考http://blog.youkuaiyun.com/enjoy517905407/article/details/37958035
首先打开有该warning的文件,点击【文件】选【高级保存选项】,显示如下,或是其他别的编码格式,
,
现在开始改变编码格式为【简体中文(GB2312)- 代码页936】或【Unicode】,总之是适合自己的编码格式
点击【确定】后保存,重新编译,warning消失。
本文介绍了解决Visual Studio中出现的链接器错误LINK2005、LNK2038及编码警告C4819的方法。对于LINK2005错误,需要修改项目设置以排除冲突的默认库;对于LNK2038错误,确保使用正确的库版本;对于C4819警告,则需调整文件编码。
22万+

被折叠的 条评论
为什么被折叠?



