CEF在window10 系统下报错

        最近在window10系统上编译CEF项目报错如下,其中view_process.exe为封装了CEF的进程。另外这个错误只在debug模式下可以在Output窗口看到,release下无法正确加载url。

The thread 0x3e70 has exited with code 0 (0x0).
[1114/100503.952:FATAL:dwrite_font_proxy_init_impl_win.cc(88)] Check failed: fallback_available == base::win::GetVersion() > base::win::VERSION_WIN8 (1 vs. 0)
view_process.exe has triggered a breakpoint.

        这是一个系统兼容性错误,具体原因可见:https://docs.microsoft.com/zh-cn/windows/desktop/SysInfo/targeting-your-application-at-windows-8-1,解决方式是在cef的例子下面(cef_binary_3.3497.1841.g7f37a0a_windows32\tests\cefsimple)有cefsimple.exe.manifest和compatibility.manifest两个文件,把这两个文件拷贝到你自己的工程目录下面,并且将第一个文件的名称修改成你自己的可运行程序的名称。附上这两个文件的原路径和我自己修改后的路径。

        然后项目属性-》生成事件-》后期生成事件-》命令行,加上如下命令:

setlocal
mt.exe -nologo -manifest "compatibility.manifest" "view_process.exe.manifest" -outputresource:"../Debug/view_process.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


        编译即可在win8、win10上正常运行。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值