【Cef编译】 CefSharp编译失败,检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”
编译 检测 失败 匹配 md
2023-09-27 14:26:40 时间
编译CefSharp生成后一个libcef_dll_wrapper.lib时,供CefSharp使用。结果CefSharp编译的时候报错。遇到以下异常:
libcef_dll_wrapper.lib(binary_value_ctocpp.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(ObjectsSerialization.obj 中)
![](https://img2018.cnblogs.com/blog/685541/201909/685541-20190918030033274-313783440.png)
原因:
C++项目设置,运行库属性不匹配。
运行库属性,有四个选项及含义分别如下:
- 多线程调试Dll (/MDd) 对应的是MDd_DynamicDebug
- 多线程Dll (/MD) 对应的是MD_DynamicRelease
- 多线程(/MT) 对应的是MT_StaticRelease
- 多线程(/MTd)对应的是MTD_StaticDebug
详细文档见官网:/MD、/MT、/LD(使用运行时库)
解决方案:
在libcef_dll_wrapper.lib的项目属性中,修改为多线程调试Dll (/MDd)
![](https://img2018.cnblogs.com/blog/685541/201909/685541-20190918025913020-1811644714.png)
相关文章
- HearthBuddy CSharpCodeProvider 如何编译cs文件 升级编译器
- Hearthstone-Deck-Tracker项目的编译
- 《编译与反编译技术实战 》一1.5 编译器LLVM
- IDEA 中.scala文件没有被编译的解决方案
- 【快应用】Eval编译报错
- Linux 下编译安装软件,找不到共享库 xx.so 的解决办法
- Win10 VS2013 PCL1.8.1和依赖项VTK8.0.1, QHuall(2.15.2), FLANN1.9.1,Boost1.59.0,Zbil1.2.11和libPNG1.6.34编译安装
- cmake编译Debug和Release
- VTK编译(VTK-8.2.0)
- AndroidStudio编译提示“程序包R不存在”可能的解决方案,希望你用不到。。。
- pch”预编译头文件来自编译器的其他版本,或者预编译头为 C++ 而在 C 中使用它(或相反) and vs找不到路径
- Android Gradle 自动添加编译时间