1. 程式人生 > >CEF3開發者系列之工程和程式碼結構

CEF3開發者系列之工程和程式碼結構

1、環境  版本:cef_binary_3.2171.1901_windows32  工具:cmake-3.5.0-win32-x86、 VS2008及以上均可

2、編譯  下載好CEF的原始碼後,使用Cmake生成對應的Solution,很多地方都有介紹,這邊就不再贅述了。  成功生成後,用VS2008開啟工程,進行編譯: CEF工程  期間可能會發現,有各種各樣的編譯錯誤,這邊我簡單說下我編譯過程中遇到的問題:  (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即可,直接上原始碼: 

Win32呼叫Demo  (2)MFC工程下使用:  MFC下需要將原先OnContextInitialized的實現挪到外圍,然後再完成具體實現,直接上原始碼: MFC呼叫CEF框架原始碼