第一次寫部落格,QT內嵌CEF(CEF原始碼編譯)

第一次寫部落格,QT內嵌CEF(CEF原始碼編譯)

         最近在做一個專案,需求在QT軟體上內嵌的CEF瀏覽器做客戶端介面用,在網上找了很多關於CEF QT開發的資料,但大都不齊全,要不都是隻說CEF怎麼編譯,要不給的CEF資料不全,導致編譯過程中一直都不順利,最後在自己的摸索下,終於把內嵌CEF到的的Qt上的步驟弄明白,在這裡我重點介紹怎麼把CEF弄到QT上,具體CEF的強大功能以及使用和優化,在這裡不介紹,因為我也沒深入研究,CEF的使用網上資料很多,這裡不贅述。這一篇主要講CEF的準備工作,沒有程式碼。

        先說我的開發環境,Win764位 QT5.9.4msvc2015 VS2015 CMake的。

        

1.下載CEF 原始碼

下載原始碼的主要目的是需要CEF的一些動態庫,靜態庫,包含的環境,有一些我們專案用到的靜態庫如cef_sandbox.lib,libcef.lib是包裡面自帶的,還有有一個是我們需要我們自己編譯出來的libcef_dll_wrapper.lib ,編譯的這個東西最主要的目的也就是為了拿到這個靜態庫(l ibcef_dll_wrapper.lib )和相關環境。下面說一下怎麼編譯ibcef_dll_wrapper.lib。

http://opensource.spotify.com/cefbuilds/index.html

原始碼版本看自己的QT的版本,你想用32位或者是64位都行,這裡我只講32位的。

根據自己的編譯版本選擇對應的CEF 原始碼包

2.下載的CMake的

下完之後安裝,記得勾選設定環境變數

裝完之後就可以用的CMake的開始編譯原始碼了(是編譯編碼嗎其實我也沒搞懂,只是用的CMake的講原來的程式碼生成可以在VS上跑的程式碼)

3.開啟的CMake進行編譯生成VS專案

出現這個頁面表示編譯完成

然後點選生成,就可以生成VS專案。

去到我們自定義的目錄下面可以看到已經生成VS專案

4.然後雙擊開啟專案,編譯我們需要的東西。

開啟專案之後不要急編譯,先記得設定專案屬性,Release,win32,/ MT這些東西要設定好,然後點選生成。

這個VS工程裡還有其他的專案,cefclinet,cefsimple這兩個是CEF官方在MFC的例子。QT調CEF的程式碼大致與裡面的相同可以跑一下。

重點還是ibcef_dll_wrapper這個專案,編譯後生成了我們需要的LIB

然後我們就將他拿到QT那邊去編譯我們的QT程式碼了。

本文CEF原始碼的編譯主要借鑑:

https://blog.csdn.net/wennuanwarm/article/details/68488483

這裡面也寫得很詳細。

這一篇裡面主要是將QT用的CEF的東西都準備妥當,下一篇我再具體介紹我自己QT上運用這些準備的東西將瀏覽。

  第一次寫部落格,不足之處,還請見諒。