您的位置:首页 > 编程语言 > C语言/C++

CEF C++环境搭建

2015-10-14 17:27 190 查看
第一步:下载CEF

到这里下载最新版本的CEF

http://cefbuilds.com/

下载解压之后,大概会看到如下图所示的文件


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目录下即可

最终运行结果如下图:

 



转:http://www.cnblogs.com/liulun/p/3681241.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++