error LNK2038: 检测到“RuntimeLibrary”的不匹配项的解决办法
来源:互联网 发布:梦里花落知多少诗 编辑:程序博客网 时间:2024/06/15 20:15
编译cef_binary_3.3112.1659.gfef43e0_windows32,生成了一个libcef_dll_wrapper.lib,供另一个工程所用。结果编译的时候报错。
错误信息如下:
1>libcef_dll_wrapper.lib(ImfTiledRgbaFile.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”(obs-browser.obj 中)
1>libcef_dll_wrapper.lib(IexBaseExc.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”(obs-browser.obj 中)
1>libcef_dll_wrapper.lib(ImfHeader.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”(obs-browser.obj 中)
1>libcef_dll_wrapper.lib(ImfFrameBuffer.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”(obs-browser.obj 中)
工程的运行库不匹配导致的。
解决办法: 在编译生成libcef_dll_wrapper.lib的工程中修改,
在工程上右键-》属性-》c/c++-》代码生成-》运行库
有四个选项及含义分别如下:
多线程调试Dll (/MDd) 对应的是MD_DynamicDebug
多线程Dll (/MD) 对应的是MD_DynamicRelease
多线程(/MT) 对应的是MD_StaticRelease
多线程(/MTd)对应的是MD_StaticDebug
error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug
从上面的错误提示可知,我们原来选择的是 多线程(/MTd) ,改为 多线程调试Dll (/MDd) 选项 即可。
当然有的人遇到这样的问题,是要将 多线程调试Dll (/MDd) 改为 多线程(/MTd) 解决问题的。
无论是哪种,总之要将运行库选项配成一致即可!
- error LNK2038: 检测到“RuntimeLibrary”的不匹配项的解决办法
- error LNK2038: 检测到“RuntimeLibrary”的不匹配项的解决办法
- error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”
- error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MTd_StaticDebug”
- error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MTd_StaticDebug”
- error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”
- error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MD_DynamicRelease”不匹配值“MTd_StaticDebug”(ConsoleApplicatio
- vs 编译,error LNK2038: 检测到“RuntimeLibrary”的不匹配项
- <opencv学习>之 error LNK2038 RuntimeLibrary 不匹配的解决办法
- error LNK2038 RuntimeLibrary 不匹配的解决
- error LNK2038 RuntimeLibrary 不匹配的解决
- error LNK2038: 检测到“_MSC_VER”的不匹配项问题
- error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项
- error LNK2038: 检测到“_MSC_VER”的不匹配项问题
- VS2013的error LNK2038 RuntimeLibrary 不匹配的解决
- vs2012 error LNK2038 RuntimeLibrary 不匹配的解决
- vs2012 error LNK2038 RuntimeLibrary 不匹配的解决
- vs2012 error LNK2038 RuntimeLibrary 不匹配的解决
- 关于 LOCAL_SDK_VERSION
- Android帮助文档翻译——开发指南(三)任务和Back Stack
- Android帮助文档翻译——开发指南(一)应用程序基本原理
- PHP -(快上车)- TP3.2 文件下载
- BindService使用方法:
- error LNK2038: 检测到“RuntimeLibrary”的不匹配项的解决办法
- 基于插件开发的Android实现流程
- excel导入
- android短彩信源码解析-短信发送流程
- 短信拦载
- Android Studio提示忽略大小写
- Android多线程任务优化2:实现后台预读线程
- 关于WKWebViewPOST传递参数的问题
- 使用Spring WebSocket实现消息推送