首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux上的CefGlue :无法加载共享库'libcef‘或其依赖项之一

Linux上的CefGlue :无法加载共享库'libcef‘或其依赖项之一
EN

Stack Overflow用户
提问于 2022-10-20 12:35:06
回答 1查看 79关注 0票数 0

我想在linux上运行一个基于Xilium.CefGlue.Avalonia的浏览器。我根据linux上的Avalonia Officail Page创建了一个项目。该项目建设和运行良好。现在,当我在AvaloniaCEfBrowser构造函数中创建一个浏览器变量(var browser =新的MainWindow.axaml.cs ())时,该项目编译良好,但它没有在Linux上运行(它只在windows中运行)并引发以下错误:

代码语言:javascript
复制
Unhandled exception. System.DllNotFoundException: Unable to load shared library 'libcef' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: liblibcef: cannot open shared object file: No such file or directory
   at Xilium.CefGlue.Interop.libcef.api_hash(Int32 entry)
   ...

MainWindow.axaml.cs:

代码语言:javascript
复制
using Avalonia.Controls;
using Xilium.CefGlue.Avalonia;


namespace Test5
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();

            var browser = new AvaloniaCefBrowser();
        }
    }
}

我下载了Cef二进制文件这里,并将libcef.so文件复制到my的bin中。然后,我得到了以下错误:

代码语言:javascript
复制
   Unhandled exception. System.IO.FileNotFoundException: Unable to find SubProcess. Probed locations: /home/cdejon/Dokumente/AvaloniaLinux/bin/Debug/net6.0/Xilium.CefGlue.BrowserProcess
/home/cdejon/Dokumente/AvaloniaLinux/bin/Debug/net6.0/CefGlueBrowserProcess/Xilium.CefGlue.BrowserProcess
/home/cdejon/Dokumente/AvaloniaLinux/bin/Debug/net6.0/Xilium.CefGlue.BrowserProcess
/home/cdejon/Dokumente/AvaloniaLinux/bin/Debug/net6.0/CefGlueBrowserProcess/Xilium.CefGlue.BrowserProcess
   at Xilium.CefGlue.Common.CefRuntimeLoader.InternalInitialize(CefSettings settings, KeyValuePair`2[] flags, CustomScheme[] customSchemes, BrowserProcessHandler browserProcessHandler)
   at Xilium.CefGlue.Common.CefRuntimeLoader.Load(BrowserProcessHandler browserProcessHandler)
   at Xilium.CefGlue.Common.BaseCefBrowser..ctor()
   at Xilium.CefGlue.Avalonia.AvaloniaCefBrowser..ctor()
   at AvaloniaLinux.MainWindow..ctor() in /home/cdejon/Dokumente/AvaloniaLinux/MainWindow.axaml.cs:line 11
   at AvaloniaLinux.App.OnFrameworkInitializationCompleted() in /home/cdejon/Dokumente/AvaloniaLinux/App.axaml.cs:line 18
   at Avalonia.Controls.AppBuilderBase`1.Setup() in /_/src/Avalonia.Controls/AppBuilderBase.cs:line 312
   at Avalonia.Controls.AppBuilderBase`1.SetupWithLifetime(IApplicationLifetime lifetime) in /_/src/Avalonia.Controls/AppBuilderBase.cs:line 179
   at Avalonia.ClassicDesktopStyleApplicationLifetimeExtensions.StartWithClassicDesktopLifetime[T](T builder, String[] args, ShutdownMode shutdownMode) in /_/src/Avalonia.Controls/ApplicationLifetimes/ClassicDesktopStyleApplicationLifetime.cs:line 208
   at AvaloniaLinux.Program.Main(String[] args) in /home/cdejon/Dokumente/AvaloniaLinux/Program.cs:line 12

有人能帮我吗?我在google或这里的堆栈溢出上找不到任何有用的答案。

  1. Stackoverflow 1只有死链接,没有答案。
  2. Stackoverflow 2只适用于Windows
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-24 14:34:54

来自CefGlue 自述文件

Avalonia实现运行在Windows和macOS上。目前还不支持Linux。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74139983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档