【问题标题】:Issues compiling cef-binary when attempting to use proprietary codecs with CefSharp尝试将专有编解码器与 CefSharp 一起使用时编译 cef-binary 的问题
【发布时间】:2016-07-27 13:29:12
【问题描述】:

我一直在关注very comprehensive guide 以在 CefSharp 中启用专有编解码器。 不幸的是,我在第 16 步遇到了障碍。我使用了automate-git.py 来构建cef 可再发行组件,并将它们复制到cef-binary 存储库中。 但是,当我尝试使用 build.ps1 构建 cef-binary 时,我收到以下错误,即找不到 libcef_dll_wrapper.vcxproj。 这是真的 - 该文件不存在。 我在它正在寻找该文件的目录中拥有的所有内容如下: cef_binary_distribution folder

它应该存在吗?或者构建脚本有什么错误?我在automation-git.py 期间搞砸了什么吗?

cef-binary 构建的输出:

.\build.ps1 vs2013                                                                                                         

Bootstrapping                                                                                                                

Starting to build targeting toolchain v120                                                                                   

Targeting v120 using configuration Debug on platform x86                                                                     

Get-Content : Cannot find path                                                                                               
'D:\git\Chromium\cef-binary\cef_binary_3.2526.1373.gb660893_windows32\libcef_dll\libcef_dll_wrapper.vcxproj' because it does not exist.                                                                                                              
At D:\git\Chromium\cef-binary\build.ps1:224 char:6                                                                           
+     (Get-Content $CefProject) | Foreach-Object {$_ -replace "<RuntimeLibrary>Mul ...                                       
+      ~~~~~~~~~~~~~~~~~~~~~~~                                                                                               
+ CategoryInfo          : ObjectNotFound: (D:\git\Chromium...wrapper.vcxproj:String) [Get-Content], ItemNotFoundException: PathNotFound,Microsoft.PowerShell.Commands.GetContentCommand                                   

Get-Content : Cannot find path                                                                                               
'D:\git\Chromium\cef-binary\cef_binary_3.2526.1373.gb660893_windows32\libcef_dll\libcef_dll_wrapper.vcxproj' because it does not exist.                                                                                                              
At D:\git\Chromium\cef-binary\build.ps1:225 char:6                                                                           
+     (Get-Content $CefProject) | Foreach-Object {$_ -replace "<RuntimeLibrary>Mul ...                                       
+      ~~~~~~~~~~~~~~~~~~~~~~~                                                                                               
+ CategoryInfo          : ObjectNotFound: (D:\git\Chromium...wrapper.vcxproj:String) [Get-Content], ItemNotFoundException                                                                                                                        
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetContentCommand                                   

True                                                                                                                         
Microsoft (R) Build Engine version 12.0.40629.0                                                                              
[Microsoft .NET Framework, version 4.0.30319.42000]                                                                          
Copyright (C) Microsoft Corporation. All rights reserved.                  

感谢您的帮助!

还在 CEF forum 和 CefSharp 谷歌群组上询问(没有足够的声誉添加另一个链接)

【问题讨论】:

  • 请提供所有交叉帖子的链接,我理解您渴望解决这个问题,没有必要在每个可能的地方发帖。您是否有理由不向指南的作者询问您的以下内容?这似乎是一个合乎逻辑的行动方案。
  • 我没有足够的声誉来评论他的帖子,并且提出一个问题作为对原始问题的回答似乎既愚蠢又不太可能得到回应。我还通过电子邮件发送了他 github 上列出的电子邮件(这让我很不舒服,但正如你所说,我很想解决这个问题)。所以,是的,我问过他。如果交叉帖子是指 cef 论坛上的帖子和 CefSharp 组上的帖子,当然,我可以包含链接。从那以后我被告知 cef 论坛是一个不适合提问的地方,而且 CefSharp 小组不是很活跃,因此在这里发帖。
  • 如果你不能发表评论,在这里发帖也可以,在互联网上留下痕迹并不是特别有用。
  • 恐怕没有变化。自动 git.py 完成,没有错误。输出中没有 libcef_dll_wrapper.vcxproj。可能还缺少其他东西,不确定。我在这里发布了 CEFSharp 自动化 git.py 脚本输出:gist.github.com/anonymous/0085a1ab111eee1321ca69f7436399bc

标签: chromium-embedded cefsharp


【解决方案1】:

答案竟然简单得令人沮丧。

首先,按照上面 amaitland 的建议,确保 cmake 在您的路径上。 其次,为避免任何进一步的问题,请确保您已复制 64 位和 32 位 cef 二进制文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-24
    • 2013-09-22
    • 2023-04-06
    相关资源
    最近更新 更多