环境:win10 vs2017
1.下载CEF SDK
解压
2.下载编译工具 CMake
下载地址:CMake
3.编译Release版本
进入cef源码目录执行,
mkdir build
cd build
cmake ../ -G "Visual Studio 15 2017 Win64"
用vs2017打开.sln,然后选择release版本,编译,会遇到3个问题,
a)os_rendering_unittest.cc(793): error C2220: 警告被视为错误 - 没有生成“object”文件,将此文件保存为带bom头的utf8编码文件即可
b)cefclient/cefsimple等程序默认打开网页google.com,需要改成baidu.com,不然会显示白页
c)使用当前sln编译debug版本会报,需要编译DEBUG版本时需要使用-DUSE_SANDBOX=OFF构建
3>------ 已启动生成: 项目: ceftests, 配置: Debug x64 ------
2>cefsimple.vcxproj -> D:\Users\Administrator\Downloads\cef2\cef_binary_91.1.23\builddebug\tests\cefsimple\Debug\cefsimple.exe
2>Adding manifest...
2>
2>mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file "D:/Users/Administrator/Downloads/cef2/cef_binary_91.1.23/builddebug/tests/cefsimple/Debug/cefsimple.exe". 鏂囦欢鎴栫洰褰曟崯鍧忎笖鏃犳硶璇诲彇銆?
2>d:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: 命令“setlocal
2>d:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: mt.exe -nologo -manifest "D:/Users/Administrator/Downloads/cef2/cef_binary_91.1.23/tests/cefsimple/cefsimple.exe.manifest" "D:/Users/Administrator/Downloads/cef2/cef_binary_91.1.23/tests/cefsimple/compatibility.manifest" -outputresource:"D:/Users/Administrator/Downloads/cef2/cef_binary_91.1.23/builddebug/tests/cefsimple/Debug/cefsimple.exe";#1
2>d:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd
2>d:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: :cmEnd
2>d:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
4.编译Debug版本
mkdir build
cd build
cmake ../ -G "Visual Studio 15 2017 Win64" -DUSE_SANDBOX=OFF
参考:
https://blog.csdn.net/qq1326702940/article/details/134308141