嵌入式Chromium框架(簡稱CEF) 是一個由Marshall Greenblatt在2008創建的開源項目,它主要目的是開發一個基於Google Chromium的Webbrowser控件。CEF支持一系列的編程語言和操做系統,而且能很容易地整合到新的或已有的工程中去。它的設計思想政治就是易用且兼顧性能。CEF基本的框架包含C/C++程序接口,經過本地庫的接口來實現,而這個庫則會隔離宿主程序和Chromium&Webkit的操做細節。它在瀏覽器控件和宿主程序之間提供緊密的整合,它支持用戶插件,協議,javascript對象以及javascript擴展,宿主程序能夠隨意地控件資源下載,導航,下下文內容和打印等,而且能夠跟Google Chrome瀏覽器一塊兒,支持高性能和Html5 技術。javascript
源碼地址:http://opensource.spotify.com/cefbuilds/index.htmlhtml
在下載頁面選擇本身須要的源碼包進行下載,這裏我使用的是win64下的cef 3.3112,下載完成後使用Cmake構建VS2015項目java
首先在Cmake首頁下載最新的Cmake軟件編程
Cmake官網:http://www.cmake.org/瀏覽器
這裏,我下載的是Win64的安裝版本,能夠免去設置環境變量的工做,下載解壓版本須要在解壓後再環境變量中設置Cmake的bin目錄的地址app
安裝完成後打開CMake客戶端在source code欄輸入下載的cef源碼下cmake文件的所在路徑,在binaries欄輸入本身但願構建生成sln的路徑框架
而後按configure按鈕選擇編譯環境,在出現Configuring done後按Generate按鈕,在Generating done以後就能夠按Open Object打開剛纔生成的項目文件進行編譯了編程語言
使用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便可
至此開發準備工做完成