第一步:下载CEF
到这里下载最新版本的CEF
下载解压之后,大概会看到如下图所示的文件
![]() | cefclient:是一个比较复杂的示例代码 cefsimple:是一个简单的示例代码 Debug:是用于调试的库 include:是一系列的头文件 libcef_dll:里面的代码是对libcef.dll的包装 Release:是用于发布的库 Resources:是必要的资源文件 其他文件暂时就不一一解释了。 |
第二步:编译工程
用VS打开程序,开始编译
如果你需要调试程序,那么就选择Debug,如果你要发布,那么就选Release
(此编译过程主要是为了编译libcef_dll_wrapper,编译之后在\out\Debug\lib目录下会看到编译的DLL,以后步骤会用到)
第三步:新建工程
![](https://i-blog.csdnimg.cn/blog_migrate/e8229456394cbd8e88423939fa0a6f73.png)
第四步:写代码
把cef_binary_3.1921.1661_windows32\cefsimple目录(注意是拷贝文件夹)拷贝到新工程下
并包含在项目中
![](https://i-blog.csdnimg.cn/blog_migrate/f913d27470be23dc9905d58816ce947a.png)
示意图(一)
![](https://i-blog.csdnimg.cn/blog_migrate/227c9ca606d634a84b93697e451710fc.png)
示意图(二)
第五步:拷贝支撑文件
在新工程所在目录下,新建一个dll文件夹
把Debug目录下的文件全部拷贝到该文件夹下
把resource目录下的文件全部拷贝到该文件夹下
把include文件夹拷贝到该文件夹下(注意是拷贝文件夹)
把out\Debug\lib\libcef_dll_wrapper.lib文件拷贝到该文件夹下
(如果你要发布你的应用程序了,那么你就应该拷贝相应的release目录下的文件)
第五步:设置工程环境
![](http://images.cnitblog.com/i/28932/201404/230644075761032.jpg)
(这一步是我后补的)
![](https://i-blog.csdnimg.cn/blog_migrate/b9f0aa339ef9bbb3d5758c75159d3669.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3820699f066d449758adf8a15418c112.png)
增加的两个附加包含目录
|
D:\my\myoffice\MO2\MO2;
D:\my\myoffice\MO2\MO2\dll;
|
![](https://i-blog.csdnimg.cn/blog_migrate/26c0b75a27d01cc2236e8882f210b555.png)
文本框中的内容如下 |
_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
|
![](https://i-blog.csdnimg.cn/blog_migrate/dd8a362db1b808651dc8dec853243751.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3386afd138f8f324c556ea9902e7c527.png)
C:/Program Files (x86)/Windows Kits/8.0/Lib/win8/um/x86
![](https://i-blog.csdnimg.cn/blog_migrate/4049b56964413aec3e14c47337f1ac3a.png)
文本框中的内容为
|
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
|
![](https://i-blog.csdnimg.cn/blog_migrate/2583fb0cf258db58864233aba1509471.png)
第六步 编译运行
编译运行工程,你会发现一个错误
![](https://i-blog.csdnimg.cn/blog_migrate/9ba146afec4e77778c22b513c7ec7d03.png)
此时只需把之前创建的DLL目录下的所有文件拷贝到\MO2\Debug目录下即可
最终运行结果如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/54df6559e5d7b5d67e12d641761e5d52.png)
转:http://www.cnblogs.com/liulun/p/3681241.html