溫馨提示×

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

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

淺談Qt中使用CEF的幾個(gè)要點(diǎn)(Windows下)

發(fā)布時(shí)間:2020-10-17 17:34:53 來源:腳本之家 閱讀:1000 作者:jingxian 欄目:編程語(yǔ)言

最近項(xiàng)目中要在Qt中使用CEF(Chromium Embedded Framework),在這里總結(jié)下其中的幾個(gè)要點(diǎn)。

下載合適的CEF版本

關(guān)于CEF的簡(jiǎn)介我們這里就不做介紹了,下載CEF可以有2種選擇:

1、源碼:強(qiáng)烈不建議下載源代碼并編譯構(gòu)建(學(xué)習(xí)代碼除外),下載源碼需要你FQ、有良好的網(wǎng)速(要下載)和足夠的耐心(據(jù)說有4、5個(gè)G,真的要下半天)。

2、自動(dòng)構(gòu)建版本:推薦這個(gè)使用這個(gè)版本。該版本提供了大部分已經(jīng)編譯完成的動(dòng)態(tài)庫(kù)及資源,只需要開發(fā)者手動(dòng)編譯一個(gè)wrapper靜態(tài)庫(kù)就可以了。這種版本分為當(dāng)前發(fā)行分支(Current Release Branches)和遺留發(fā)行分支(Legacy Release Branches ),每個(gè)分支都有其編譯要求,最低支持WinXp。

使用CMake和VS編譯wrapper靜態(tài)庫(kù)

調(diào)用CMake來生成一個(gè)對(duì)應(yīng)的VS工程,然后用VS打開并編譯,這是windows下最方便的方法(配置CMake來編譯的方法比較麻煩,不推薦)。以下是具體步驟:

安裝VS和CMake(32位)

下載并提取自動(dòng)構(gòu)建版本的CEF壓縮包。

打開VS的開發(fā)者命令提示行,cd到解壓后的根目錄中(包含README.txt的目錄)。

運(yùn)行命令cmake -G "Visual Studio 14"(14對(duì)應(yīng)VS2015,12對(duì)應(yīng)VS2013),該命令會(huì)在根目錄下生成cef.sln文件。

雙擊cef.sln,用VS打開該項(xiàng)目。

確保自己的Qt和CEF版本一致

運(yùn)行庫(kù)版本一致。使用CEF庫(kù)時(shí)要保證整個(gè)程序的運(yùn)行庫(kù)鏈接版本是一致的,也就是說Qt靜態(tài)庫(kù)和CEF庫(kù)必須用同一個(gè)運(yùn)行庫(kù)選項(xiàng)編譯。但這里至關(guān)重要的一點(diǎn)就是CEF(自動(dòng)構(gòu)建版本)庫(kù)的libcef.dll等動(dòng)態(tài)庫(kù)都是用/MT選項(xiàng)預(yù)編譯好的(至少我試過的好幾個(gè)CEF自動(dòng)構(gòu)建版本都是開啟/MT編譯的),我們只能更改Qt庫(kù)的版本,可以考慮替換這些沖突的版本,重新編譯或下載對(duì)應(yīng)版本都是不錯(cuò)的選擇。

Debug/Release模式一致。否則的話,會(huì)出現(xiàn)_ITERATOR_DEBUG_LEVEL等一系列錯(cuò)誤。

WinXp支持

只有比較老的CEF分支版本支持WinXp系統(tǒng),而自動(dòng)構(gòu)建版本只支持Win7及以上,因此除了從源碼編譯外,你是沒有辦法從官方獲取CEF的WinXp支持的。嗯,然后源碼編譯也不現(xiàn)實(shí),只能向別人要了。

文檔支持

CEF的文檔不是與QT一個(gè)級(jí)別的,因此不要指望能很快上手,寫代碼前你最好把API以外的文檔全看一遍。

以上這篇淺談Qt中使用CEF的幾個(gè)要點(diǎn)(Windows下)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持億速云。

向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