VS2010編譯CEF3原始碼
一、首先從官網下載CEF3原始碼,官網地址:http://opensource.spotify.com/cefbuilds/index.html#windows32_builds
我這裡下載的是cef_binary_3.2883.1542.gf264ab9_windows32.tar.bz2
二、下載CMake工具進行構建VS2010環境
三、解壓cef_binary_3.2883.1542.gf264ab9_windows32.tar.bz2,如圖所示:
以上CMakeLists.txt為CMake構建的檔案。
四、開啟CMake工具,如圖所示:
五、然後選擇Configure,配置vs版本,如圖所示:
配置完成之後,將會自動構建,如圖所示:
六、最後點選Generate,然後看到build_vs2010的目錄會生成cef.sln,如圖所示:
七、用vs開啟,首先編譯libcef_dll_wrapper專案,這時會看到很多報錯,如圖:
雙擊錯誤,然後找到程式碼位置,如圖:
由於CPP版本的問題,這裡需要將s->range = {0,0};改成以下兩句range是一個結構體賦值:
s->range.from = 0; s->range.to = 0;
修改後如圖所示:
、
然後我們再次編譯,這時可以編譯成功了。
八、編譯cefsimple專案,該用例專案不會報錯,但是我們需要改一處地方的程式碼,程式碼裡面預設是訪問的google.com,我們改成baidu.com。如圖:
這時我們執行該專案,如圖所示,訪問成功:
九、編譯cefclient專案,編譯該專案的時候,會發現一些錯誤,和編譯第一個專案一樣,CPP的版本問題,這時需要修改一下程式碼,如圖所示:
把錯誤的程式碼ime_rect_ = {-1,-1,0,0};這裡沒有過載=的賦值,我們改成:ime_rect_.Set(-1,-1,0,0);如圖所示:
然後再次編譯,發現有一個警告錯誤如下:
錯誤 1error C2220: 警告被視為錯誤 - 沒有生成“object”檔案 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include\atlcomcli.h 1201 cefclient
這時我們右鍵該專案工程,配置屬性-》C/C++-》常規-》將警告視為錯誤-》否
修改之後再次編譯成功,然後我們執行如圖:
友情提示:CMake在生成VS專案的時候使用的路徑是絕對路徑,官網說的是一個BUG,所以在生成目錄的時候不要太隨意
由於專案工程比較大,就不上傳CSDN了
--------------------- 本文來自 落寞書生 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/lengyue2015/article/details/77972035?utm_source=copy