我想在linux上运行一个基于Xilium.CefGlue.Avalonia的浏览器。我根据linux上的Avalonia Officail Page创建了一个项目。该项目建设和运行良好。现在,当我在AvaloniaCEfBrowser构造函数中创建一个浏览器变量(var browser =新的MainWindow.axaml.cs ())时,该项目编译良好,但它没有在Linux上运行(它只在windows中运行)并引发以下错误:
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:
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中。然后,我得到了以下错误:
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或这里的堆栈溢出上找不到任何有用的答案。
发布于 2022-10-24 14:34:54
来自CefGlue 自述文件
Avalonia实现运行在Windows和macOS上。目前还不支持Linux。
https://stackoverflow.com/questions/74139983
复制相似问题