CEF C++环境搭建
2015-10-14 17:27
190 查看
第一步:下载CEF
到这里下载最新版本的CEF
http://cefbuilds.com/
下载解压之后,大概会看到如下图所示的文件
第二步:编译工程
用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目录下的文件)
第五步:设置工程环境
(这一步是我后补的)
C:/Program Files (x86)/Windows Kits/8.0/Lib/win8/um/x86
第六步 编译运行
编译运行工程,你会发现一个错误
此时只需把之前创建的DLL目录下的所有文件拷贝到\MO2\Debug目录下即可
最终运行结果如下图:
转:http://www.cnblogs.com/liulun/p/3681241.html
到这里下载最新版本的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++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C++联合体转换成C#结构的实现方法
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题
- C++中引用的使用总结
- 使用Lua来扩展C++程序的方法
- C++中调用Lua函数实例
- Lua和C++的通信流程代码实例
- C与C++之间相互调用实例方法讲解
- 解析C++中派生的概念以及派生类成员的访问属性
- C++ Custom Control控件向父窗体发送对应的消息