溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何使用VS2019編譯CEF2623項(xiàng)目的libcef_dll_wrapper.lib

發(fā)布時(shí)間:2020-08-01 11:24:39 來源:億速云 閱讀:500 作者:小豬 欄目:編程語言

這篇文章主要講解了如何使用VS2019編譯CEF2623項(xiàng)目的libcef_dll_wrapper.lib,內(nèi)容清晰明了,對(duì)此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會(huì)有幫助。

編譯環(huán)境:VS2019 + Win10 + cmake-gui-3.8.0 + cef_binary_3.2623.1401.gb90a3be_windows32

1、解壓 cef_binary_3.2623.1401.gb90a3be_windows32 后,目錄如下:

如何使用VS2019編譯CEF2623項(xiàng)目的libcef_dll_wrapper.lib

2、下載cmake-gui

下載好cmake-gui并安裝好之后打開cmake-gui.exe,設(shè)置如下:

Where is the source code : cef_binary_3.2623.1401.gb90a3be_windows32解壓后的路徑

where to build the binaries : cef_binary_3.2623.1401.gb90a3be_windows32解壓后的路徑

Configure: 選擇你電腦上裝有的VS的編譯器的版本,如果選擇了電腦本地并沒有的VS編譯器版本,會(huì)遇到如下情況:

如何使用VS2019編譯CEF2623項(xiàng)目的libcef_dll_wrapper.lib 如何使用VS2019編譯CEF2623項(xiàng)目的libcef_dll_wrapper.lib

用cmake生成編譯工程時(shí)候報(bào)這樣的錯(cuò)誤,原因是配置錯(cuò)誤導(dǎo)致cmake找不到對(duì)應(yīng)的編譯器,于是通過File->Delete cache清理配置,重新通過Configure更換你電腦上裝有的VS的編譯器的版本即可。

如何使用VS2019編譯CEF2623項(xiàng)目的libcef_dll_wrapper.lib 如何使用VS2019編譯CEF2623項(xiàng)目的libcef_dll_wrapper.lib

當(dāng)出現(xiàn)Configuring done的時(shí)候點(diǎn)擊Generate按鈕即可生成對(duì)應(yīng)版本的VS sln解決方案,使用VS打開生成解決方案即可。

VS2015打開cef.sln然后直接編譯即可生成libcef_dll_wrapper.lib文件了,如下圖項(xiàng)目cefsimple項(xiàng)目和cefclient項(xiàng)目會(huì)失敗,這個(gè)并不影響生成我需要的libcef_dll_wrapper.lib,我就不解決了。

如何使用VS2019編譯CEF2623項(xiàng)目的libcef_dll_wrapper.lib

在這里還有一個(gè)坑就是這個(gè)工具最多只支持到VS2017,由于我的電腦上裝了VS2013和VS2019,于是我選擇了VS2013的配置并成功編譯出了libcef_dll_warpper.lib,但在導(dǎo)入CEF瀏覽器實(shí)際項(xiàng)目調(diào)用的時(shí)候報(bào)了如下錯(cuò)誤:error LNK2038: 檢測(cè)到“_MSC_VER”的不匹配項(xiàng)問題。

_MSC_VER這個(gè)相當(dāng)于做了宏的檢測(cè)  _MSC_VER 定義編譯器的版本。下面是一些編譯器版本的_MSC_VER值:

MS VC++ 14.0 _MSC_VER = 1900 vs2015

MS VC++ 12.0 _MSC_VER = 1800 vs2013的編譯器他的平臺(tái)是v120

MS VC++ 11.0 _MSC_VER = 1700 vs2012的編譯器他的平臺(tái)是v110

MS VC++ 10.0 _MSC_VER = 1600 Visual C++ 2010

MS VC++ 9.0 _MSC_VER = 1500 Visual C++ 2008

MS VC++ 8.0 _MSC_VER = 1400 Visual C++ 2005

MS VC++ 7.1 _MSC_VER = 1310

MS VC++ 7.0 _MSC_VER = 1300

MS VC++ 6.0 _MSC_VER = 1200

MS VC++ 5.0 _MSC_VER = 1100

error LNK2038: 檢測(cè)到“_MSC_VER”的不匹配項(xiàng): 值“1800”不匹配值“1700”(main.obj 中)

原因:由于你使用了vs2012,工作集選擇了更高的1800也就是vs2013的,致使msvc不兼容!

方法:在項(xiàng)目(解決方案資源管理器或者屬性管理器里都行)右鍵屬性-配置屬性-常規(guī)中,平臺(tái)工具集選用為合適平臺(tái)即可,比如上面的就是要選擇成2012的 v11版本,注意光選了還沒有用,還要應(yīng)用。

注意一個(gè)工程里面會(huì)有幾個(gè)解決方案的時(shí)候,需要給每個(gè)解決方案都更改一遍,最后重新編譯即可。

看完上述內(nèi)容,是不是對(duì)如何使用VS2019編譯CEF2623項(xiàng)目的libcef_dll_wrapper.lib有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI