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


属性1. 在工程上右键->属性->c/c++->代码生成->运行库

四个选项及含义分别如下:

  1.1 /MDd:MD_DynamicDebug,我理解是 “共享DLL中使用MFC” 时的 Debug

  1.2/MD:MD_DynamicRelease,我理解是 “共享DLL中使用MFC” 时的 Release

  1.3/MT:MD_StaticRelease,我理解是 “在静态库中使用MFC” 时的 Debug
  1.4/MTd:MD_StaticDebug,我理解是 “在静态库中使用MFC” 时的 Release

属性2. 在工程上右键->属性->配置属性-->常规-->MFC的使用

  2.1其中两个选项如下:

  2.2在共享DLL中使用MFC

  2.3在静态库中使用MFC

属性3. 我们有两种编译模式,一种是Release,一种是Debug。

问题来了:

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

翻译:这句的意思是 检测到 “运行库” 的不匹配项:值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug

人话:………………………… 属性1……………………… 属性1.4…………………………属性1.1

解决:能够看出来是Debug时的 属性1 和 属性2 不匹配,那要么将 属性1设置为 /MDd,要么将 属性2 设置为 在静态库中使用MFC。

   反正编译模式(属性3)、MFC的使用(属性2)、运行库(属性3)要三位一体对应起来。

优质内容筛选与推荐>>
1、[导入]加密网站配置文件中的信息
2、记开发过的一款无线音箱解决方案
3、几本开关电源书籍 pdf格式 (来源中国电子开发网)
4、[Pku 3691 1625] 字符串(四) {自动机应用}
5、adb常用命令


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号