1. 程式人生 > >Qt5.9.1結合REF開發基於chorm的瀏覽器(一)

Qt5.9.1結合REF開發基於chorm的瀏覽器(一)

編譯 ++ mar 建立 eat generate sha 設計 source

下載cef3的源碼

cef簡介

  嵌入式Chromium框架(簡稱CEF) 是一個由Marshall Greenblatt在2008建立的開源項目,它主要目的是開發一個基於Google Chromium的Webbrowser控件。CEF支持一系列的編程語言和操作系統,並且能很容易地整合到新的或已有的工程中去。它的設計思想政治就是易用且兼顧性能。CEF基本的框架包含C/C++程序接口,通過本地庫的接口來實現,而這個庫則會隔離宿主程序和Chromium&Webkit的操作細節。它在瀏覽器控件和宿主程序之間提供緊密的整合,它支持用戶插件,協議,javascript對象以及javascript擴展,宿主程序可以隨意地控件資源下載,導航,下下文內容和打印等,並且可以跟Google Chrome瀏覽器一起,支持高性能和Html5 技術。

源碼地址:http://opensource.spotify.com/cefbuilds/index.html

技術分享

在下載頁面選擇自己需要的源碼包進行下載,這裏我使用的是win64下的cef 3.3112,下載完成後使用Cmake構建VS2015項目

使用Cmake構建

首先在Cmake首頁下載最新的Cmake軟件

Cmake官網:http://www.cmake.org/

技術分享

技術分享

這裏,我下載的是Win64的安裝版本,可以免去設置環境變量的工作,下載解壓版本需要在解壓後再環境變量中設置Cmake的bin目錄的地址

技術分享

安裝完成後打開CMake客戶端在source code欄輸入下載的cef源碼下cmake文件的所在路徑,在binaries欄輸入自己希望構建生成sln的路徑

技術分享

然後按configure按鈕選擇編譯環境,在出現Configuring done後按Generate按鈕,在Generating done之後就可以按Open Object打開剛才生成的項目文件進行編譯了

技術分享

使用VS2015進行編譯

使用Cmake構建打的項目中有七個Project

ALL_BUILD

cef_gtest:cef的gtest單元測試例程

cefclient:cef客戶端例程

cefsimple:cef簡單例程

ceftests:cef測試例程

libcef_dll_wrapper:cef包裝庫,自己開發過程中需要使用到的庫

ZERO_CHECK

技術分享

如果在編譯中遇到Error2220,只需要將Treat Warnings As Errors設置為No即可

技術分享

至此開發準備工作完成

Qt5.9.1結合REF開發基於chorm的瀏覽器(一)