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 C++环境搭建

 

第四步:写代码

把cef_binary_3.1921.1661_windows32cefsimple目录(注意是拷贝文件夹)拷贝到新工程下

并包含在项目中

CEF C++环境搭建

示意图(一)

 

CEF C++环境搭建

示意图(二)

 

第五步:拷贝支撑文件

在新工程所在目录下,新建一个dll文件夹

把Debug目录下的文件全部拷贝到该文件夹下

把resource目录下的文件全部拷贝到该文件夹下

把include文件夹拷贝到该文件夹下(注意是拷贝文件夹)

把outDebugliblibcef_dll_wrapper.lib文件拷贝到该文件夹下

 (如果你要发布你的应用程序了,那么你就应该拷贝相应的release目录下的文件)

 

第五步:设置工程环境

CEF C++环境搭建

 

(这一步是我后补的)

CEF C++环境搭建

 

CEF C++环境搭建

增加的两个附加包含目录

D:mymyofficeMO2MO2;

D:mymyofficeMO2MO2dll;

 

 

 

CEF C++环境搭建

文本框中的内容如下

_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

CEF C++环境搭建

 

CEF C++环境搭建

C:/Program Files (x86)/Windows Kits/8.0/Lib/win8/um/x86

 

 

CEF C++环境搭建

文本框中的内容为

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

 

CEF C++环境搭建

 

第六步 编译运行

编译运行工程,你会发现一个错误

此时只需把之前创建的DLL目录下的所有文件拷贝到MO2Debug目录下即可

最终运行结果如下图:

 

 

 

此文得到了乃林同学的大力支持,

要是没有他前期的工作,我老早放弃尝试了。


以上是关于CEF C++环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

CEF3编译增加对mp3/mp4等格式支持的编译手记 搭建编译环境的过程中所遇到的问题 2018-5-19

OpenGL + VS C++ 2010编程环境搭建

C++学习之路:搭建C++开发环境

centos下怎么搭建c++的开发环境

sublime 搭建 C++ 开发环境

在ubuntu下将Pytorch模型部署到c++(环境搭建)