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上運用這些准備的東西將瀏覽。
  第一次寫博客,不足之處,還請見諒。
————————————————
版權聲明:本文為CSDN博主「韋.d」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_42221830/java/article/details/80466568


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM