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

今日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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/419768.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

adreno630gpu参数_adreno630gpu参数_高通骁龙430参数性能 Adreno505 GPU/20nm制程

高通最新骁龙430八核处理器曝光,具体型号为MSM8937,那么这颗高通骁龙430 MSM8937八核处理器参数和性能表现如何,跑分多少呢,本文带来相关规格的解析。9月15日,高通对外发布了最新低端处理器骁龙430和中端处理器骁龙617…

前端学习(1537):为什么使用ng

传统输入页面值1 传统加法运算

Eclips将lib打入war中

在项目的属性, java build path -> Libraries -> Add library.. -> Web app Libraries 。即可。 在属性中, Deployment Assembly ->add -> project 或者 java build path entries. 这个是一半jar到处。对于WAR 没用。 Eclipse中关于JRE S…

file相对路径java_浅谈java 中文件的读取File、以及相对路径的问题

一、对于java项目中文件的读取1、使用system 或是 系统的properties对象①直接是使用 string relativelypathsystem.getproperty("user.dir");②使用properties对象我们先来遍历一下系统的属性:properties properties system.getproperties();enumeratio…

C#开发Unity游戏教程之判断语句

C#开发Unity游戏教程之判断语句 游戏执行路径的选择——判断 玩家在游戏时,无时无刻不在通过判断做出选择。例如,正是因为玩家做出的选择不同,才导致游戏朝着不同的剧情发展,因此一个玩家可以对一个游戏百玩不厌!既然提…

前端学习(1539):hello world

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </head> <!-- 需要…

java实现自动任务_Java实现定时任务的三种方法

普通thread这是最常见的&#xff0c;创建一个thread&#xff0c;然后让它在while循环里一直运行着&#xff0c;通过sleep方法来达到定时任务的效果。这样可以快速简单的实现&#xff0c;代码如下&#xff1a;public class Task1 {public static void main(String[] args) {// r…

Android Sdk 国内镜像下载地址

大连东软信息学院镜像服务器地址:- http://mirrors.neusoft.edu.cn 端口&#xff1a;80北京化工大学镜像服务器地址:- IPv4: http://ubuntu.buct.edu.cn/ 端口&#xff1a;80- IPv4: http://ubuntu.buct.cn/ 端口&#xff1a;80- IPv6: http://ubuntu.buct6.edu.cn/ 端口&#…

java文件替换一行数据_用Golang替换文件中的一行

我是Golang的新手&#xff0c;从一些例子开始 . 目前&#xff0c;我要做的是逐行读取文件&#xff0c;并在满足特定条件时将其替换为另一个字符串 . 该文件用于测试目的包含四行&#xff1a;onetwothreefour处理该文件的代码如下所示&#xff1a;func main() {file, err : os.O…

python核心编程第六章练习6-12

6-12.字符串。&#xff08;a&#xff09;创建一个名字为findchr()的函数&#xff0c;函数声明如下。def findchr(string, char)findchr()要在字符串string中查找字符char&#xff0c;找到就返回该值得索引&#xff0c;否则返回-1。不能用string.*find()或者string.*index()函数…

java 迭代器的原理_Java集合框架迭代器Iterator实现原理解析

使用循环遍历集合普通for循环for(int i0;i<10;i){}增强for循环for(String str:list){}什么是迭代器IteratorIterator是Java中的一个接口&#xff0c;核心作用就是用来遍历容器的元素&#xff0c;当容器实现了Iterator接口后&#xff0c;可以通过调用Iterator()方法获取一个I…

当winform窗体的Bordestyle设置为None时,鼠标可以拖动窗体的办法

方法一&#xff1a; 1 2015-07-11 16:05:352 bool formMove false;//窗体是否移动3 Point formPoint;//记录窗体的位置4 private void Form1_MouseDown(object sender, MouseEventArgs e)5 {6 formPoint new Point(); …

传图识字java_Java:全面 清晰的 NIO 学习攻略

Java&#xff1a;全面 & 清晰的 NIO 学习攻略发布时间&#xff1a;2018-11-19 09:19,浏览次数&#xff1a;202, 标签&#xff1a;JavaNIO<>前言* JDK 1.4后&#xff0c;Java提供了一个全新的IO API&#xff0c;即 Java New IO* 本文 全面 & 详细解析Java New IO&…

java手机飞行模式_用了这么多年手机才知道,飞行模式还藏着这6个功能!太好用了...

说起“飞行模式”很多朋友们都会说我又不坐飞机&#xff0c;要它有啥用&#xff1f;当然有用&#xff01;而且用处可多了不纠结手机辐射问题很多朋友担心晚上不关机手机会有辐射&#xff0c;但是又觉得关机开机很繁琐&#xff0c;真是很纠结。其实只要把手机飞行模式打开就行啦…