原文链接:https://blog.youkuaiyun.com/xingkongfenqi/article/details/49180075
1、出现:error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”(COLOR2Gray.obj 中)错误
解决:
值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug
从上面的错误提示可知,我们原来选择的是 多线程调试Dll (/MDd) 选项 ,把它改为 多线程(/MTd) 即可
其中
在工程上右键-》属性-》c/c+±》代码生成-》运行库
有四个选项及含义分别如下:
多线程调试Dll (/MDd) 对应的是MD_DynamicDebug
多线程Dll (/MD) 对应的是MD_DynamicRelease
多线程(/MT) 对应的是MD_StaticRelease
多线程(/MTd)对应的是MD_StaticDebug
2、我修改后,还是有问题,查看后发现是某些动态库的问题。
原因是我之前安装了一些动态库在release下,继承了,而我现在在debug下运行,莫名也出现了这些库,但是这些库是由release生成的,不匹配debug,所以把debug下没有用的属性表删除就好了。