地 址:上海市靜安66號 電 話(huà):17732665660 網(wǎng)址:www.hunqingrc.com 郵 箱:[email protected]
這篇文章主要介紹了使用VS2019編譯CEF2623項目的使用libcef_dll_wrapper.lib的方法,本文給大家介紹的編??譯非常詳細,對大家的使用學(xué)習或工作具有一定的參考借鑒價(jià)值,ˉ\_(ツ)_/ˉ需??要的朋?友可以參考下。
編譯環(huán)境??:VS2019 + Win10 + cmake-gui-3.8.0 + cef_binary_3.2623.1401.gb90a3be_windows32
最后一個(gè)兼ヽ(′ー`)ノ容Windows XP的編譯CEF(2623)的下載地址:
鏈接: https://pヽ(′▽?zhuān)?ノan.baidu.com/s/1U82l-LxgCikktaUA5-jdPw 提取碼: pkt6
1、解壓 cef_binary_3.2623.1401.gb90a3be_ヽ(′▽?zhuān)?ノwindows32 后,使用目錄如下:
2、編譯下載cmake-gui
鏈接: https://pan.baidu.com/s/1wJRdt8wZG5Ss-1Ppuxh7uw 提取碼: 4twy
下載好cmake-gui??并安裝好之后打開(kāi)cmake-gui.exe,使(shi)用設置如下:
Where is 編譯the so??urce code : cefヽ(′▽?zhuān)?ノ_binary(′?ω?`)_3.2623.1401.gb90a3be_windows32解壓后的路徑
where to build the bi???naries(′?ω?`) : cef_ヽ(′▽?zhuān)?ノbinary_3.2623.1401.gb90a3be_windows32解壓后的路徑
Configure: 選擇你電腦上裝有的VS的編譯器的版本,如果選擇了電腦本地并沒(méi)有的使用VS編譯器版本,會(huì )遇到如下情況:
用cmake生成編譯工程時(shí)候報這樣的??編譯錯誤,原因是使用配置錯誤導致cmake找不到對應的編譯器,于是編譯通過(guò)File->Delete cache清理配置,重新通過(guò)Configure更換你電腦上裝有的使用VS的編譯器(╯°□°)╯的版本即(′▽?zhuān)?可。
當出現Configuring done的編譯時(shí)候點(diǎn)擊Generate按鈕即可生成對應版本的VS sln解決方(′;д;`)案,使用VS打開(kāi)生成解決方案即可。使用
VS2015打開(kāi)cef.sln然后直接編譯即可生成libcef_dll_wrapper.lib文件了,如下圖項目cefsimple項目和cefclien??t項目會(huì )失敗,這個(gè)并不影響生成我需要的libcef_dll_wrapper.lib,我就不解決了。
在這里還有一個(gè)坑就是這個(gè)工具最多只支持到VS2017,由于我的電腦上裝了VS2013和VS2019,于是我選擇了VS2013的配置并成功編譯出了libcef_dll??_warpper.lib,但在導入CEF瀏覽器實(shí)際項目調用的時(shí)候報了如下錯誤:error LNK203??8: 檢測到“_MS(′?`)C_VER&rd(′_`)quo;的不匹配項問(wèn)題。
_MSC_VER這個(gè)相當于做了宏的檢測 _MSC_VER 定義編譯器的版本。下面是一些編譯器版本的_MSC_VER值:
MS VC++ 14.0 _MSC_VER = 1900 vs2015
MS VC++ 12.0 _MSC_VER = 1800 vs2013的編譯器他的平臺是v120
MS VC++ 11.0 _MSC_VER = 1700 vs2012的編譯器他的平臺是v110
MS VC++ 10.0 _MSC_VER = 1600 Visual C++ 2010
MS VC++ 9.0 _MSC_VER = 1500 Visual C++ 2008
MS VC++ 7.1 _MSC_VER = 1310
MS VC++ 7.0 _MSC_VEヽ(′?`)ノR?? = 1300
MS VC??++ 6.0 _MSC_VER = 1200
MS VC(′?_?`)++ 5.0 _MSC_V??ER = 1100
error LN??K2038: 檢測到“_MSC_VER”的不匹配項: 值“1800”不匹配(???)值“170??0”(main.obj 中)
原因:(′▽?zhuān)?)由于你使ヽ(′?`)ノ用了vs2012,工作集選擇了更高的1800也就是vs2013的,致使msvc不兼容!
方法:在項目(解決方(O_O)案資源管理器或者屬性管理器里都行)右鍵屬性-配置屬性-常規中,平臺工具集選用為合適平臺即可,比如上面的就是要選擇成2012的 v11版本,注意光選了還??沒(méi)有用,還要應用(??-)?。
注意一個(gè)工程里面會(huì )有幾個(gè)解決方案的時(shí)候,需要給每個(gè)解??(jie)決方案都更改一遍,最后重新編譯即可。