最近在做一個專案,需求在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上運用這些準備的東西將瀏覽。
第一次寫部落格,不足之處,還請見諒。
写评论
很抱歉,必須登入網站才能發佈留言。