天天看點

編譯libcef_dll_wrapper.lib

1.已管理者身份運作CMake,分别添加cef路徑,點選Configure選擇vs版本,如果使用vs2013建構項目則選擇vs2013,有紅色則再次點選Configure,點選Generate,則生成了cef.sln編譯項目,使用vs2013打開cef.sln,選擇libcef_dll_wrapper項目右鍵生成,則在目錄libcef_dll_wrapper/Realse下生成libcef_dll_wrapper.lib,則将這個庫添加到主項目中;

2.如果cmake時選擇的是vs2019或不是vs2013的其他編譯器,則主項目編譯時會報錯:error LNK2038: 檢測到“_MSC_VER”的不比對項: 值“1800”不比對值“1900”;

3.報錯:error LNK2038: 檢測到“RuntimeLibrary”的不比對項: 值“MT_DynamicRealse”不比對值“MD_StaticRealse”(simple_app.obj中), F:\Brower\qtmain.lib(qtmain_win.obj)。解決方法:附加依賴庫中删除qtmain.lib。

4.報錯:error LNK2038: 檢測到“RuntimeLibrary”的不比對項: 值“MT_StaticRealse”不比對值“MD_DynamicRealse”的解決辦法。右鍵->屬性->c/c++->代碼生成->運作庫;将多線程調試Dll (/MDd) 改成多線程(/MT) ;

多線程調試Dll (/MDd) 對應的是MD_DynamicDebug

多線程Dll (/MD) 對應的是MD_DynamicRelease

多線程(/MT) 對應的是MD_StaticRelease

多線程(/MTd)對應的是MD_StaticDebug

繼續閱讀