CEF C++环境搭建
Posted 新长征路上的码农
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CEF C++环境搭建相关的知识,希望对你有一定的参考价值。
第一步:下载CEF
到这里下载最新版本的CEF
http://cefbuilds.com/
下载解压之后,大概会看到如下图所示的文件
cefclient:是一个比较复杂的示例代码 cefsimple:是一个简单的示例代码 Debug:是用于调试的库 include:是一系列的头文件 libcef_dll:里面的代码是对libcef.dll的包装 Release:是用于发布的库 Resources:是必要的资源文件 其他文件暂时就不一一解释了。 |
第二步:编译工程
用VS打开程序,开始编译
如果你需要调试程序,那么就选择Debug,如果你要发布,那么就选Release
(此编译过程主要是为了编译libcef_dll_wrapper,编译之后在outDebuglib目录下会看到编译的DLL,以后步骤会用到)
第三步:新建工程
第四步:写代码
把cef_binary_3.1921.1661_windows32cefsimple目录(注意是拷贝文件夹)拷贝到新工程下
并包含在项目中
示意图(一)
示意图(二)
第五步:拷贝支撑文件
在新工程所在目录下,新建一个dll文件夹
把Debug目录下的文件全部拷贝到该文件夹下
把resource目录下的文件全部拷贝到该文件夹下
把include文件夹拷贝到该文件夹下(注意是拷贝文件夹)
把outDebugliblibcef_dll_wrapper.lib文件拷贝到该文件夹下
(如果你要发布你的应用程序了,那么你就应该拷贝相应的release目录下的文件)
第五步:设置工程环境
(这一步是我后补的)
增加的两个附加包含目录 |
D:mymyofficeMO2MO2; D:mymyofficeMO2MO2dll; |
文本框中的内容如下 |
_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:mymyofficeMO2MO2dlllibcef_dll_wrapper.lib D:mymyofficeMO2MO2dllcef_sandbox.lib D:mymyofficeMO2MO2dlllibcef.lib |
第六步 编译运行
编译运行工程,你会发现一个错误
此时只需把之前创建的DLL目录下的所有文件拷贝到MO2Debug目录下即可
最终运行结果如下图:
此文得到了乃林同学的大力支持,
要是没有他前期的工作,我老早放弃尝试了。
以上是关于CEF C++环境搭建的主要内容,如果未能解决你的问题,请参考以下文章