今日VS2012 C++编译出现一堆错误:

 1 1>  正在生成代码...
 2 1>Code.obj : error LNK2005: "public: __thiscall std::_Container_base12::_Container_base12(void)" (??0_Container_base12@std@@QAE@XZ) 已经在 msvcprtd.lib(MSVCP110D.dll) 中定义
 3 1>Code.obj : error LNK2005: "public: __thiscall std::_Container_base12::~_Container_base12(void)" (??1_Container_base12@std@@QAE@XZ) 已经在 msvcprtd.lib(MSVCP110D.dll) 中定义
 4 1>Code.obj : error LNK2005: "public: void __thiscall std::_Container_base12::_Orphan_all(void)" (?_Orphan_all@_Container_base12@std@@QAEXXZ) 已经在 msvcprtd.lib(MSVCP110D.dll) 中定义
 5 1>IOCP_Socket.lib(CLog.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MTd_StaticDebug”(Code.obj 中)
 6 1>IOCP_Socket.lib(TcpServer.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MTd_StaticDebug”(Code.obj 中)
 7 1>IOCP_Socket.lib(stdafx.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MTd_StaticDebug”(Code.obj 中)
 8 1>IOCP_Socket.lib(TcpSrvException.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MTd_StaticDebug”(Code.obj 中)
 9 1>IOCP_Socket.lib(TcpReceiveContext.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MTd_StaticDebug”(Code.obj 中)
10 1>IOCP_Socket.lib(TcpSendContext.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MTd_StaticDebug”(Code.obj 中)
11 1>IOCP_Socket.lib(AcceptContext.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MTd_StaticDebug”(Code.obj 中)
12 1>IOCP_Socket.lib(OperateContext.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MTd_StaticDebug”(Code.obj 中)
13 1>IOCP_Socket.lib(MemoryBlock.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MTd_StaticDebug”(Code.obj 中)
14 1>IOCP_Socket.lib(ContextStack.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MTd_StaticDebug”(Code.obj 中)
15 1>msvcprtd.lib(MSVCP110D.dll) : error LNK2005: "void __cdecl std::_Debug_message(wchar_t const *,wchar_t const *,unsigned int)" (?_Debug_message@std@@YAXPB_W0I@Z) 已经在 libcpmtd.lib(stdthrow.obj) 中定义
16 1>msvcprtd.lib(MSVCP110D.dll) : error LNK2005: "public: __thiscall std::_Container_base12::_Container_base12(void)" (??0_Container_base12@std@@QAE@XZ) 已经在 Code.obj 中定义
17 1>msvcprtd.lib(MSVCP110D.dll) : error LNK2005: "public: __thiscall std::_Container_base12::~_Container_base12(void)" (??1_Container_base12@std@@QAE@XZ) 已经在 Code.obj 中定义
18 1>msvcprtd.lib(MSVCP110D.dll) : error LNK2005: "public: void __thiscall std::_Container_base12::_Orphan_all(void)" (?_Orphan_all@_Container_base12@std@@QAEXXZ) 已经在 Code.obj 中定义
19 1>msvcprtd.lib(MSVCP110D.dll) : error LNK2005: "void __cdecl std::_Xbad_alloc(void)" (?_Xbad_alloc@std@@YAXXZ) 已经在 libcpmtd.lib(xthrow.obj) 中定义
20 1>msvcprtd.lib(MSVCP110D.dll) : error LNK2005: "void __cdecl std::_Xlength_error(char const *)" (?_Xlength_error@std@@YAXPBD@Z) 已经在 libcpmtd.lib(xthrow.obj) 中定义
21 1>msvcprtd.lib(MSVCP110D.dll) : error LNK2005: "void __cdecl std::_Xout_of_range(char const *)" (?_Xout_of_range@std@@YAXPBD@Z) 已经在 libcpmtd.lib(xthrow.obj) 中定义
22 1>msvcprtd.lib(MSVCP110D.dll) : error LNK2005: "char const * __cdecl std::_Syserror_map(int)" (?_Syserror_map@std@@YAPBDH@Z) 已经在 libcpmtd.lib(syserror.obj) 中定义
23 1>msvcprtd.lib(MSVCP110D.dll) : error LNK2005: "char const * __cdecl std::_Winerror_map(int)" (?_Winerror_map@std@@YAPBDH@Z) 已经在 libcpmtd.lib(syserror.obj) 中定义
24 1>msvcprtd.lib(MSVCP110D.dll) : error LNK2005: "public: __thiscall std::_Lockit::_Lockit(int)" (??0_Lockit@std@@QAE@H@Z) 已经在 libcpmtd.lib(xlock.obj) 中定义
25 1>msvcprtd.lib(MSVCP110D.dll) : error LNK2005: "public: __thiscall std::_Lockit::~_Lockit(void)" (??1_Lockit@std@@QAE@XZ) 已经在 libcpmtd.lib(xlock.obj) 中定义
26 1>MSVCRTD.lib(MSVCR110D.dll) : error LNK2005: _memmove 已经在 LIBCMTD.lib(memmove.obj) 中定义
27 1>MSVCRTD.lib(MSVCR110D.dll) : error LNK2005: _fclose 已经在 LIBCMTD.lib(fclose.obj) 中定义
28 1>MSVCRTD.lib(MSVCR110D.dll) : error LNK2005: _fflush 已经在 LIBCMTD.lib(fflush.obj) 中定义
29 1>MSVCRTD.lib(MSVCR110D.dll) : error LNK2005: _printf 已经在 LIBCMTD.lib(printf.obj) 中定义
30 1>MSVCRTD.lib(MSVCR110D.dll) : error LNK2005: _vprintf 已经在 LIBCMTD.lib(vprintf.obj) 中定义
31 1>MSVCRTD.lib(MSVCR110D.dll) : error LNK2005: __vsnprintf_s 已经在 LIBCMTD.lib(vsnprnc.obj) 中定义
32 1>MSVCRTD.lib(MSVCR110D.dll) : error LNK2005: _vsprintf_s 已经在 LIBCMTD.lib(vsnprnc.obj) 中定义
33 1>MSVCRTD.lib(MSVCR110D.dll) : error LNK2005: __invalid_parameter 已经在 LIBCMTD.lib(invarg.obj) 中定义
34 1>MSVCRTD.lib(MSVCR110D.dll) : error LNK2005: _memcpy_s 已经在 LIBCMTD.lib(memcpy_s.obj) 中定义
35 1>MSVCRTD.lib(MSVCR110D.dll) : error LNK2005: _strncpy_s 已经在 LIBCMTD.lib(strncpy_s.obj) 中定义
36 1>MSVCRTD.lib(MSVCR110D.dll) : error LNK2005: "public: virtual __thiscall std::exception::~exception(void)" (??1exception@std@@UAE@XZ) 已经在 LIBCMTD.lib(stdexcpt.obj) 中定义
37 1>MSVCRTD.lib(MSVCR110D.dll) : error LNK2005: "public: virtual char const * __thiscall std::exception::what(void)const " (?what@exception@std@@UBEPBDXZ) 已经在 LIBCMTD.lib(stdexcpt.obj) 中定义
38 1>MSVCRTD.lib(MSVCR110D.dll) : error LNK2005: __CrtDbgReportW 已经在 LIBCMTD.lib(dbgrptw.obj) 中定义
39 1>MSVCRTD.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) 已经在 LIBCMTD.lib(typinfo.obj) 中定义
40 1>MSVCRTD.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) 已经在 LIBCMTD.lib(typinfo.obj) 中定义
41 1>LINK : warning LNK4098: 默认库“MSVCRTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
42 1>E:\Projects\C++\IOCP_Socket\Debug\Test.exe : fatal error LNK1169: 找到一个或多个多重定义的符号
43 ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

后来查了下,是运行库设置的问题; 几个工程的 运行库设置不一样了:

项目属性 -> 配置属性 -> C/C++ -> 代码生成 -> 运行库

都设置一样就行了 多线程调试(/MTd)

转载于:https://www.cnblogs.com/lzpong/p/4631784.html

error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MTd_StaticDebug”...相关推荐

  1. error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug...

    属性1. 在工程上右键->属性->c/c++->代码生成->运行库 四个选项及含义分别如下: 1.1 /MDd:MD_DynamicDebug,我理解是 "共享DLL ...

  2. error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MD_DynamicRelease”...

    1.错误提示与原因分析 或者是提示:error LNK2038: 检测到"_ITERATOR_DEBUG_LEVEL"的不匹配项: 值"0"不匹配值" ...

  3. error LNK2038: 检测到“RuntimeLibrary”的不匹配项的解决办法

    error LNK2038: 检测到"RuntimeLibrary"的不匹配项的解决办法 原因:这是一个编译器错误,通常是由于链接器找不到所需的运行时库而导致的.需要检查编译器和链 ...

  4. error LNK2038: 检测到“RuntimeLibrary”的不匹配项 解决方法

    我们在使用Visual Studio编程的时候偶尔会遇到这个报错:error LNK2038: 检测到"RuntimeLibrary"的不匹配项:  值"MD_Dynam ...

  5. 问题解决:error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1700”不匹配值“1800”

    _MSC_VER这个相当于做了宏的检测  _MSC_VER 定义编译器的版本.下面是一些编译器版本的_MSC_VER值: MS VC++ 14.0 _MSC_VER = 1900 vs2015 MS ...

  6. 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK2038 检测到“RuntimeLibrary”的不匹配项: 值“MD_DynamicRelease”不匹配值“MDd_DynamicDe

    系列文章目录 文章目录 系列文章目录 前言 一.错误原因 二.解决问题![在这里插入图片描述](https://img-blog.csdnimg.cn/a8ce751feae54668aa54ffe2 ...

  7. Qt:error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1600”不匹配值“1800

    Visual Studio 2013生成Qt项目时报错.网上搜说是更改平台工具集,试了没用.退一步说我就是需要使用vs2013,改成其他的会不符合项目需求.于是打开了项目文件.sln,如下: 才发现目 ...

  8. 【Cef编译】 CefSharp编译失败,检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”...

    编译CefSharp生成后一个libcef_dll_wrapper.lib时,供CefSharp使用.结果CefSharp编译的时候报错.遇到以下异常: libcef_dll_wrapper.lib( ...

  9. 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”

    visual studio 编译错误: error LNK2038: 检测到"RuntimeLibrary"的不匹配项: 值"MT_StaticRelease" ...

最新文章

  1. # vmware异常关机后,虚拟系统无法启动的解决办法
  2. mysql 视图列信息_MySQL 中获取用户表、用户视图、用户表中列信息
  3. python画数学曲线_python学习笔记28:画函数曲线图
  4. L3-005. 垃圾箱分布-PAT团体程序设计天梯赛GPLT(Dijkstra)
  5. java filesearcher_Java Object Searcher | java内存对象搜索辅助工具
  6. 机顶盒ttl无法输入_一个作业,多个TTL——Flink SQL 细粒度TTL配置的实现(二)
  7. 解决Linux版Vivado下载bit流到FPGA Open target失败问题
  8. PHP字符串函数strrchr(查找指定字符在字符串中的最后一次出现)
  9. LogMeIn Pro 试用简介!
  10. cmd查看自己的CPU参数
  11. Vijos 1004 伊甸园日历游戏 博弈
  12. hashcat的使用及相关
  13. 算法笔记 : 透视变换(透射变换)
  14. 【微信小程序-初级实战】商品/表单编辑
  15. 【论文笔记】用数字孪生改变农业食品生产系统和供应链
  16. autoconf与automake使用简解
  17. MySQL基础教程——创建数据库并插入数据
  18. esp32-cam刷固件后显示Device is busy or does not respond. Your options:解决方法
  19. win10 OBS怎么用集成显卡运行 如何选择显卡 为什么OBS显示器捕获黑屏 为什么右键切换显卡不起作用 为什么用图形处理器运行选择了集成图形但还是N卡
  20. js Cesium 返回范围的数据

热门文章

  1. write() vs. writev()
  2. [react] 为什么属性使用className而不是class呢?
  3. 前端学习(3124):react-hello-react之对props进行限制
  4. 前端学习(2956):项目中组件的本地注册
  5. [vue] 动态给vue的data添加一个新的属性时会发生什么?怎样解决?
  6. [vue] vue怎么实现强制刷新组件?
  7. [css] css怎么更改表单的单选框或下拉框的默认样式?
  8. 前端学习(2110):组件化得开发和实现步骤
  9. 前端学习(1734):前端系列javascript之发行
  10. VMware出现配置文件 .vmx 是由VMware产品创建,但该产品与此版 VMware workstation 不兼容,因此无法使用(VMware版本不兼容问题)