编译CefSharp生成后一个libcef_dll_wrapper.lib时,供CefSharp使用。结果CefSharp编译的时候报错。遇到以下异常:
libcef_dll_wrapper.lib(binary_value_ctocpp.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(ObjectsSerialization.obj 中)
【Cef编译】 CefSharp编译失败,检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”

 

 

原因:
C++项目设置,运行库属性不匹配。
运行库属性,有四个选项及含义分别如下:
  • 多线程调试Dll (/MDd) 对应的是MDd_DynamicDebug
  • 多线程Dll (/MD) 对应的是MD_DynamicRelease
  • 多线程(/MT) 对应的是MT_StaticRelease
  • 多线程(/MTd)对应的是MTD_StaticDebug
 
解决方案:
在libcef_dll_wrapper.lib的项目属性中,修改为多线程调试Dll (/MDd)
【Cef编译】 CefSharp编译失败,检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”

 

 

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-08-09
  • 2021-07-17
  • 2021-09-16
  • 2021-12-27
猜你喜欢
  • 2021-04-26
  • 2022-12-23
  • 2021-11-27
  • 2021-06-01
  • 2021-09-05
  • 2021-08-10
相关资源
相似解决方案