1. 程式人生 > 其它 >編譯libcef_dll_wrapper.lib

編譯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_StaticRealse”不匹配值“MD_DynamicRealse”的解決辦法。右鍵->屬性->c/c++->程式碼生成->執行庫;將多執行緒除錯Dll (/MDd) 改成多執行緒(/MT) ;

多執行緒除錯Dll (/MDd) 對應的是MD_DynamicDebug

多執行緒Dll (/MD) 對應的是MD_DynamicRelease

多執行緒(/MT) 對應的是MD_StaticRelease

多執行緒(/MTd)對應的是MD_StaticDebug

參考:(1條訊息) error LNK2038: 檢測到“RuntimeLibrary”的不匹配項的解決辦法_吃飼料的憨胖子的部落格-CSDN部落格_檢測到runtimelibrary的不匹配項