使用VS2019編譯CEF2623項(xiàng)目的libcef_dll_wrapper.lib的方法
編譯環(huán)境:VS2019 + Win10 + cmake-gui-3.8.0 + cef_binary_3.2623.1401.gb90a3be_windows32
最后一個(gè)兼容Windows XP的CEF(2623)的下載地址:
鏈接: https://pan.baidu.com/s/1U82l-LxgCikktaUA5-jdPw 提取碼: pkt6
1、解壓 cef_binary_3.2623.1401.gb90a3be_windows32 后,目錄如下:
2、下載cmake-gui
鏈接: https://pan.baidu.com/s/1wJRdt8wZG5Ss-1Ppuxh7uw 提取碼: 4twy
下載好cmake-gui并安裝好之后打開(kāi)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的編譯器的版本,如果選擇了電腦本地并沒(méi)有的VS編譯器版本,會(huì)遇到如下情況:
用cmake生成編譯工程時(shí)候報(bào)這樣的錯(cuò)誤,原因是配置錯(cuò)誤導(dǎo)致cmake找不到對(duì)應(yīng)的編譯器,于是通過(guò)File->Delete cache清理配置,重新通過(guò)Configure更換你電腦上裝有的VS的編譯器的版本即可。
當(dāng)出現(xiàn)Configuring done的時(shí)候點(diǎn)擊Generate按鈕即可生成對(duì)應(yīng)版本的VS sln解決方案,使用VS打開(kāi)生成解決方案即可。
VS2015打開(kāi)cef.sln然后直接編譯即可生成libcef_dll_wrapper.lib文件了,如下圖項(xiàng)目cefsimple項(xiàng)目和cefclient項(xiàng)目會(huì)失敗,這個(gè)并不影響生成我需要的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)問(wèn)題。
_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版本,注意光選了還沒(méi)有用,還要應(yīng)用。
注意一個(gè)工程里面會(huì)有幾個(gè)解決方案的時(shí)候,需要給每個(gè)解決方案都更改一遍,最后重新編譯即可。
到此這篇關(guān)于使用VS2019編譯CEF2623項(xiàng)目的libcef_dll_wrapper.lib的方法的文章就介紹到這了,更多相關(guān)VS2019 libcef_dll_wrapper.lib內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解C++設(shè)計(jì)模式編程中策略模式的優(yōu)缺點(diǎn)及實(shí)現(xiàn)
這篇文章主要介紹了C++設(shè)計(jì)模式編程中策略模式的優(yōu)缺點(diǎn)及實(shí)現(xiàn),文中討論了策略模式中設(shè)計(jì)抽象接口的繼承和組合之間的區(qū)別,需要的朋友可以參考下2016-03-03關(guān)于C++中數(shù)據(jù)16進(jìn)制輸出的方法
本文主要介紹了關(guān)于C++中數(shù)據(jù)16進(jìn)制輸出的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之雙鏈表&循環(huán)鏈表&靜態(tài)鏈表詳解
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)中雙鏈表&循環(huán)鏈表&靜態(tài)鏈表的原理與使用,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2022-09-09C語(yǔ)言數(shù)據(jù)(整數(shù)、浮點(diǎn)數(shù))在內(nèi)存中的存儲(chǔ)
之前對(duì)c語(yǔ)言數(shù)據(jù)存儲(chǔ)一直不太明白,最近仔細(xì)研究了一番,所以下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言數(shù)據(jù)(整數(shù)、浮點(diǎn)數(shù))在內(nèi)存中存儲(chǔ)的相關(guān)資料,需要的朋友可以參考下2021-06-06C語(yǔ)言中帶頭雙向循環(huán)鏈表基本操作的實(shí)現(xiàn)詳解
無(wú)頭單向非循環(huán)鏈表結(jié)構(gòu)簡(jiǎn)單,一般不會(huì)單獨(dú)用來(lái)存數(shù)據(jù)。而帶頭雙向循環(huán)鏈表的結(jié)構(gòu)較為復(fù)雜,一般用在單獨(dú)存儲(chǔ)數(shù)據(jù)。本文將介紹帶頭雙向循環(huán)鏈表的基本操作,需要的可以參考一下2022-11-11C++ 關(guān)于 CMFCPropertyGridCtrl 的使用方法
這篇文章主要介紹了C++ 關(guān)于 CMFCPropertyGridCtrl 的使用方法的相關(guān)資料,需要的朋友可以參考下2015-06-06C++工廠(chǎng)方法之對(duì)象創(chuàng)建型模式詳解
這篇文章主要為大家詳細(xì)介紹了C++對(duì)象創(chuàng)建型模式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-03-03C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的文本編輯器
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的文本編輯器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05C++函數(shù)對(duì)象Functor與匿名函數(shù)對(duì)象Lambda表達(dá)式詳解
這篇文章主要介紹了C++函數(shù)對(duì)象Functor(仿函數(shù))與匿名函數(shù)對(duì)象(Lambda表達(dá)式)詳細(xì)介紹以及底層實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08C語(yǔ)言中g(shù)etchar和putchar的使用方法詳解
我們知道scanf函數(shù)可以從鍵盤(pán)輸入信息,而printf則可以輸出信息,同樣地,getchar和putchar也有同樣的功能,下面我來(lái)給大家介紹putchar和getchar的使用方法,需要的朋友可以參考下2023-08-08