第一步:下載CEF
到這里下載最新版本的CEF
下載解壓之后,大概會看到如下圖所示的文件
![]() |
cefclient:是一個比較復雜的示例代碼 cefsimple:是一個簡單的示例代碼 Debug:是用於調試的庫 include:是一系列的頭文件 libcef_dll:里面的代碼是對libcef.dll的包裝 Release:是用於發布的庫 Resources:是必要的資源文件 其他文件暫時就不一一解釋了。 |
第二步:編譯工程
用VS打開程序,開始編譯
如果你需要調試程序,那么就選擇Debug,如果你要發布,那么就選Release
(此編譯過程主要是為了編譯libcef_dll_wrapper,編譯之后在\out\Debug\lib目錄下會看到編譯的DLL,以后步驟會用到)
第三步:新建工程
第四步:寫代碼
把cef_binary_3.1921.1661_windows32\cefsimple目錄(注意是拷貝文件夾)拷貝到新工程下
並包含在項目中
示意圖(一)
示意圖(二)
第五步:拷貝支撐文件
在新工程所在目錄下,新建一個dll文件夾
把Debug目錄下的文件全部拷貝到該文件夾下
把resource目錄下的文件全部拷貝到該文件夾下
把include文件夾拷貝到該文件夾下(注意是拷貝文件夾)
把out\Debug\lib\libcef_dll_wrapper.lib文件拷貝到該文件夾下
(如果你要發布你的應用程序了,那么你就應該拷貝相應的release目錄下的文件)
第五步:設置工程環境
(這一步是我后補的)
|
增加的兩個附加包含目錄
|
|
D:\my\myoffice\MO2\MO2;
D:\my\myoffice\MO2\MO2\dll;
|
| 文本框中的內容如下 |
|
_DEBUG
V8_DEPRECATION_WARNINGS
BLINK_SCALE_FILTERS_AT_RECORD_TIME
_WIN32_WINNT=0x0602
WINVER=0x0602
WIN32
_WINDOWS
NOMINMAX
PSAPI_VERSION=1
_CRT_RAND_S
CERT_CHAIN_PARA_HAS_EXTRA_FIELDS
WIN32_LEAN_AND_MEAN
_ATL_NO_OPENGL
_HAS_EXCEPTIONS=0
_SECURE_ATL
CHROMIUM_BUILD
TOOLKIT_VIEWS=1
USE_AURA=1
USE_ASH=1
USE_DEFAULT_RENDER_THEME=1
USE_LIBJPEG_TURBO=1
USE_MOJO=1
ENABLE_ONE_CLICK_SIGNIN
ENABLE_REMOTING=1
ENABLE_WEBRTC=1
ENABLE_PEPPER_CDMS
ENABLE_CONFIGURATION_POLICY
ENABLE_INPUT_SPEECH
ENABLE_NOTIFICATIONS
ENABLE_HIDPI=1
ENABLE_EGLIMAGE=1
__STD_C
_CRT_SECURE_NO_DEPRECATE
_SCL_SECURE_NO_DEPRECATE
NTDDI_VERSION=0x06020000
_USING_V110_SDK71_
ENABLE_TASK_MANAGER=1
ENABLE_EXTENSIONS=1
ENABLE_PLUGIN_INSTALLATION=1
ENABLE_PLUGINS=1
ENABLE_SESSION_SERVICE=1
ENABLE_THEMES=1
ENABLE_AUTOFILL_DIALOG=1
ENABLE_BACKGROUND=1
ENABLE_AUTOMATION=1
ENABLE_GOOGLE_NOW=1
CLD_VERSION=2
ENABLE_FULL_PRINTING=1
ENABLE_PRINTING=1
ENABLE_SPELLCHECK=1
ENABLE_CAPTIVE_PORTAL_DETECTION=1
ENABLE_APP_LIST=1
ENABLE_SETTINGS_APP=1
ENABLE_MANAGED_USERS=1
ENABLE_MDNS=1
ENABLE_SERVICE_DISCOVERY=1
USING_CEF_SHARED
__STDC_CONSTANT_MACROS
__STDC_FORMAT_MACROS
DYNAMIC_ANNOTATIONS_ENABLED=1
WTF_USE_DYNAMIC_ANNOTATIONS=1
|
C:/Program Files (x86)/Windows Kits/8.0/Lib/win8/um/x86
|
文本框中的內容為
|
|
wininet.lib
dnsapi.lib
version.lib
msimg32.lib
ws2_32.lib
usp10.lib
psapi.lib
dbghelp.lib
winmm.lib
shlwapi.lib
kernel32.lib
gdi32.lib
winspool.lib
comdlg32.lib
advapi32.lib
shell32.lib
ole32.lib
oleaut32.lib
user32.lib
uuid.lib
odbc32.lib
odbccp32.lib
delayimp.lib
credui.lib
netapi32.lib
comctl32.lib
rpcrt4.lib
opengl32.lib
glu32.lib
D:\my\myoffice\MO2\MO2\dll\libcef_dll_wrapper.lib
D:\my\myoffice\MO2\MO2\dll\cef_sandbox.lib
D:\my\myoffice\MO2\MO2\dll\libcef.lib
|
第六步 編譯運行
編譯運行工程,你會發現一個錯誤
此時只需把之前創建的DLL目錄下的所有文件拷貝到\MO2\Debug目錄下即可
最終運行結果如下圖:
此文得到了乃林同學的大力支持,
要是沒有他前期的工作,我老早放棄嘗試了。

