CEF3開發者系列之工程和程式碼結構
1、環境 版本:cef_binary_3.2171.1901_windows32 工具:cmake-3.5.0-win32-x86、 VS2008及以上均可
2、編譯 下載好CEF的原始碼後,使用Cmake生成對應的Solution,很多地方都有介紹,這邊就不再贅述了。 成功生成後,用VS2008開啟工程,進行編譯: 期間可能會發現,有各種各樣的編譯錯誤,這邊我簡單說下我編譯過程中遇到的問題: (1)stdint.h標頭檔案,在標頭檔案非常有用,一般windows下都沒有該頭,但都需要使用該標頭檔案宣告,這是在做ffmpeg的時候儲存的,是通用的,因此編譯過程中需要stdint.h。可以網上下載,然後放到: C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include (2)編譯過程中還出現了一些警告引起的錯誤,因此我簡單的修改了,屬性->C\C++ ->高階->禁用特定警告。 比如說編譯過程中出現以下錯誤:
\include/base/cef_thread_collision_warner.h(182): error C2220: 警告被視為錯誤 - 沒有生成“object”檔案 \include/base/cef_thread_collision_warner.h(182): warning C4481: 使用了非標準擴充套件: 請重寫說明符“override”
只需要對應的遮蔽4481錯誤即可。後續的還有其他的錯誤提示,按照此方法照做即可。
3、程式碼例項
其實,編譯過程中,可以發現工程中已經有兩個Demo了,一個是cefclient,一個是cefsimple。cefsimple會相對簡單些,我們可以拿這個進行開刀。
(1)Win32工程下使用:
直接參考官方的Demo即可,直接上原始碼: