windows下CEF3 搭建
终于弄好了CEF3的搭建,三天了,踩到的坑mark一下
步骤如下:
第一步:下载
1.CEF3二进制包
下载地址:CEF Automated Builds (spotifycdn.com)
笔者使用的版本是 cef_binary_87.1.14
2.cmake Download | CMake
下载安装包的版本(Windows x64 Installer) 不然要搞环境变量,安装包在安装的时候选择自动环境变量
第二步:生成工程
运行CMake(CMake (cmake-gui)),分别设置好CEF3解压的路径和库的编译路径(无须事先创建,会提示自动生成),然后点击Configure按钮,如下:
CEF的目录就是他的的主目录,生成目录可以自己定。但目录路径不能有中文
点configure 选择vs版本以及x86还是x64 这个要根据你下的cef 的位数来决定
可以多点几次configure ,然后点Generate ,成功的话就是这样子了
libcef_dll_wrapper 是对cef的封装文件,后续都需要用到他,编译完成后会得到lib文件
然后新建一个窗口的空项目
然后在项目目录下 创建CEF3文件夹
bin->Debug来源于:
cef_binary_84.4.1+gfdc7504+chromium-84.0.4147.105_windows64\Debug
bin->Release来源于:
cef_binary_84.4.1+gfdc7504+chromium-84.0.4147.105_windows64\Release
include来源于:
cef_binary_84.4.1+gfdc7504+chromium-84.0.4147.105_windows64\include
lib->Debug来源于:
cef_binary_84.4.1+gfdc7504+chromium-84.0.4147.105_windows64\Debug里的lib后缀文件
还有刚刚编译的libcef_dll_wrapper.lib 也一起放进去
lib->Release来源于:
cef_binary_84.4.1+gfdc7504+chromium-84.0.4147.105_windows64\Release里的lib后缀文件
Resources来源于:
cef_binary_84.4.1+gfdc7504+chromium-84.0.4147.105_windows64\Resources
然后把 cef_binary_84.4.1+gfdc7504+chromium-84.0.4147.105_windows64\tests\cefsimple 下的头文件以及cpp文件都放到项目目录下
接下来配置工程并编译。
这里的设置要跟刚刚编译libcef_dll_wrapper 是一样的 不然无法使用这个静态库
然后还要做2件事
1 把CEF3 目录下的 Resources 文件夹里的所有内容 都拷贝到 生成debug 目录下
2 在CEF3源码目录找到cefsimple.exe.manifest和compatibility.manifest,拷贝到工程目录下:
还需要将cefsimple.exe.manifest修改为CEF.exe.manifest,即工程名.exe.manifest
2.添加生成后事件,输入代码:
代码如下:
setlocal
mt.exe -nologo -manifest "compatibility.manifest" "demo.exe.manifest" -outputresource:"x64/Debug/demo.exe";#1
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd
3.重新编译。并运行demo.exe,展示如下:
他默认是谷歌,改成百度即可
至此,demo基本环境搭建完成。
参考:windows下CEF3开发环境搭建(上) - 简书 (jianshu.com)