淺談Qt中使用CEF的幾個(gè)要點(diǎn)(Windows下)
最近項(xiàng)目中要在Qt中使用CEF(Chromium Embedded Framework),在這里總結(jié)下其中的幾個(gè)要點(diǎn)。
下載合適的CEF版本
關(guān)于CEF的簡介我們這里就不做介紹了,下載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)庫及資源,只需要開發(fā)者手動(dòng)編譯一個(gè)wrapper靜態(tài)庫就可以了。這種版本分為當(dāng)前發(fā)行分支(Current Release Branches)和遺留發(fā)行分支(Legacy Release Branches ),每個(gè)分支都有其編譯要求,最低支持WinXp。
使用CMake和VS編譯wrapper靜態(tài)庫
調(diào)用CMake來生成一個(gè)對應(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對應(yīng)VS2015,12對應(yīng)VS2013),該命令會(huì)在根目錄下生成cef.sln文件。
雙擊cef.sln,用VS打開該項(xiàng)目。
確保自己的Qt和CEF版本一致
運(yùn)行庫版本一致。使用CEF庫時(shí)要保證整個(gè)程序的運(yùn)行庫鏈接版本是一致的,也就是說Qt靜態(tài)庫和CEF庫必須用同一個(gè)運(yùn)行庫選項(xiàng)編譯。但這里至關(guān)重要的一點(diǎn)就是CEF(自動(dòng)構(gòu)建版本)庫的libcef.dll等動(dòng)態(tài)庫都是用/MT選項(xiàng)預(yù)編譯好的(至少我試過的好幾個(gè)CEF自動(dòng)構(gòu)建版本都是開啟/MT編譯的),我們只能更改Qt庫的版本,可以考慮替換這些沖突的版本,重新編譯或下載對應(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è)級別的,因此不要指望能很快上手,寫代碼前你最好把API以外的文檔全看一遍。
以上這篇淺談Qt中使用CEF的幾個(gè)要點(diǎn)(Windows下)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Qt圖形圖像開發(fā)之曲線圖模塊QCustomplot庫生成靜態(tài)、動(dòng)態(tài)曲線詳細(xì)教程圖解
- Qt圖形圖像開發(fā)之高性能曲線圖模塊QCustomplot庫詳細(xì)使用方法與實(shí)例(支持動(dòng)、靜曲線圖)
- Qt學(xué)習(xí)教程之對話框消失動(dòng)畫效果
- Qt學(xué)習(xí)教程之表格控件螞蟻線詳解
- Qt 使用Poppler實(shí)現(xiàn)pdf閱讀器的示例代碼
- Qt實(shí)現(xiàn)保存、瀏覽、預(yù)覽、打印功能的示例代碼
- QT開發(fā)應(yīng)用程序的歡迎界面實(shí)例
- QT網(wǎng)絡(luò)編程Tcp下C/S架構(gòu)的即時(shí)通信實(shí)例
- 在QT5中實(shí)現(xiàn)求兩個(gè)輸入值的和并輸出(實(shí)例)
- QT網(wǎng)絡(luò)編程UDP下C/S架構(gòu)廣播通信(實(shí)例講解)
- 深入理解Qt中各種消息框?qū)υ捒虻氖褂?/a>
- Qt實(shí)現(xiàn)FTP的上傳和下載的實(shí)例代碼
- Qt如何設(shè)置窗口屏幕居中顯示以及設(shè)置大小
- Qt圖形圖像開發(fā)之曲線圖表庫QChart編譯安裝詳細(xì)方法與使用實(shí)例
相關(guān)文章
C++中智能指針unique_ptr的實(shí)現(xiàn)詳解
智能指針本質(zhì)上并不神秘,其實(shí)就是?RAII?資源管理功能的自然展現(xiàn)而已,這篇文章主要為大家詳細(xì)介紹了如何實(shí)現(xiàn)?C++中智能指針的?unique_ptr,需要的可以了解下2024-01-01
c++10進(jìn)制轉(zhuǎn)換為任意2-16進(jìn)制數(shù)字的實(shí)例
下面小編就為大家?guī)硪黄猚++10進(jìn)制轉(zhuǎn)換為任意2-16進(jìn)制數(shù)字的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06
用VC++6.0的控制臺實(shí)現(xiàn)2048小游戲的程序
本文是作者拜讀劉地同學(xué)的《C語言控制臺版2048》之后感覺非常不錯(cuò),添加了注釋之后分享給大家的,方便更多的初學(xué)者閱讀學(xué)習(xí),有需要的小伙伴參考下。2015-03-03

