cef 编译

cef主页:https://bitbucket.org/chromiumembedded/cef

1、二进制发行版下载

下载地址:http://opensource.spotify.com/cefbuilds/index.html 

这里将各个系统的文件都有分类,选择自己需要的下载就行。 

我下的是Windows 32-bit Builds这个版本, 

只下载Standard Distribution就行(直接解压到指定目录,我的目录是E:\cef3\cef_binary_3.3071.1634.g9cc59c8_windows32,下面以CEFDIR代替), 

Minimal Distribution是精简版, 

Sample Application是cefclient编译后的包, 

Debug Symbols是Debug符号文件, 

Release Symbols是Release符号文件

2、示例编译

下载后的目录中默认是不带vs工程文件的,需要自己使用cmake生成。 

下载cmake:https://cmake.org/download/ 

选择cmake-3.9.0-rc2-win32-x86.zip,下载后直接解压就行,在bin目录中以管理员运行cmake-gui.exe, 

在Where is the source code编辑框中填入CEFDIR, 

在Where to build the binaries编辑框中填入CEFDIR\build, 

第一次点击Configure会提示选择生成的vs项目版本, 

确定后会在列表框中罗列项目的一些可配置的宏及其它信息, 

如果不需要修改就直接点击Generate生成, 

完成后,就会在CEFDIR\build中看到cef.sln了,打开解决方案就可以编译了。

也可以在命令行中,先切换到CEFDIR目录中,输入:

cmake --build="build" -G "Visual Studio 12 2013"

具体可以参考:cmake --help

1

2

3

因为cefclient和cefsimple项目是依赖libcef_dll_wrapper项目, 

所以需要先编译libcef_dll_wrapper生成libcef_dll_wrapper.lib, 

然后再编译其它两个, 

编译cefclient会报错:

error LNK2019: 无法解析的外部符号 _AccessibleObjectFromWindow@16,该符号在函数 "public: virtual long __stdcall client::CefIAccessible::get_accParent(struct IDispatch * *)" (?get_accParent@CefIAccessible@client@@UAGJPAPAUIDispatch@@@Z) 中被引用

1

需要在项目连接器中的依赖项添加Oleacc.lib即可。

猜你喜欢

转载自blog.csdn.net/promanz/article/details/89384232
CEF