vs2017编译libcef

环境:win10 vs2017

1.下载CEF SDK

下载页面CEF Automated Builds

本文选择91版本编译,https://cef-builds.spotifycdn.com/cef_binary_91.1.23%2Bg04c8d56%2Bchromium-91.0.4472.164_windows64.tar.bz2

解压 

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

https://www.cnblogs.com/MakeView660/p/12172839.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值