FBrowserCEF3Lib浏览器开发技术交流网址

 找回密码
 立即注册
查看: 621|回复: 0

139.0.38+g7656fe3+chromium-139.0.7258.139生成解决方案报错

[复制链接]

签到天数: 695 天

[LV.9]以坛为家II

294

主题

606

回帖

1万

积分

超级版主

皇冠皇冠皇冠太阳

积分
17933

活跃会员热心会员永久VIP会员推广达人宣传达人突出贡献优秀版主荣誉管理论坛元老

QQ
发表于 2025-8-31 13:43:52 | 显示全部楼层 |阅读模式
文档教程
教程类型: 通用教程
备注说明: -

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 mosheng 于 2025-8-31 13:43 编辑

https://cef-builds.spotifycdn.com/index.html 下载下来通过`cmake -G "Visual Studio 17 2022" -A x64 ..`生成的解决方案,用 Visual Studio 打开生成的 cef.sln 文件,然后选择“生成” → “生成解决方案”
报错:
[C++] 查看源码 复制代码
严重性        代码        说明        项目        文件        行        抑制状态        详细信息
错误        MSB3073        命令“setlocal
"C:\Program Files\CMake\bin\cmake.exe" -E copy_if_different T:/C++/CEF3/cef_binary_139.0.38+g7656fe3+chromium-139.0.7258.139_windows64/Debug/bootstrap.exe T:/C++/CEF3/cef_binary_139.0.38+g7656fe3+chromium-139.0.7258.139_windows64/build/tests/cefsimple/Debug/cefsimple.exe
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd
setlocal


错误是由于CEF项目在Windows上使用沙盒功能时,需要设置LPAC(Low Privilege App Container)权限。CMake生成的构建脚本中调用了[backcolor=color-mix(in srgb,var(--vscode-textCodeBlock-background) 80%,var(--vscode-input-placeholderForeground))][size=0.9em]icacls命令来设置这些权限,但是:
  • [backcolor=color-mix(in srgb,var(--vscode-textCodeBlock-background) 80%,var(--vscode-input-placeholderForeground))][size=0.9em]icacls命令没有使用完整路径
  • 在Visual Studio的构建环境中,可能找不到[backcolor=color-mix(in srgb,var(--vscode-textCodeBlock-background) 80%,var(--vscode-input-placeholderForeground))][size=0.9em]icacls命令
  • 这导致了错误代码9009(找不到指定的程序)


解决:
T:\C++\CEF3\cef_binary_139.0.38+g7656fe3+chromium-139.0.7258.139_windows64\cmake\cef_macros.cmake

文件中的SET_LPAC_ACLS宏,将:
[C++] 查看源码 复制代码
COMMAND "icacls" "${CEF_TARGET_OUT_DIR}" "/grant" "*S-1-15-2-2:(OI)(CI)(RX)"


改为:
[C++] 查看源码 复制代码
COMMAND "C:/Windows/System32/icacls.exe" "${CEF_TARGET_OUT_DIR}" "/grant" "*S-1-15-2-2:(OI)(CI)(RX)"



重新编译没有报错

139.0.38+g7656fe3+chromium-139.0.7258.139生成解决方案报错

139.0.38+g7656fe3+chromium-139.0.7258.139生成解决方案报错



139.0.38+g7656fe3+chromium-139.0.7258.139生成解决方案报错

139.0.38+g7656fe3+chromium-139.0.7258.139生成解决方案报错


编译出的成品可在网站右上角官方QQ群的群共享下载

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们 在线手册 视频教程 赞助支持 CEF官网 易语言官网 火山开发官网
拒绝任何人以任何形式在本网站发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表本网站立场!

网址帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!

Archiver| 手机版| 小黑屋| 联系QQ:283987887 劰载中...

Powered by Discuz! X5.0 GMT+8, 2026-9-17 07:00 , Processed in 0.025351 second(s), 15 queries , Redis On.

 川公网安备51090302000262 蜀ICP备2023034329号
快速回复 返回顶部 返回列表