如何将Photino.Blazor部署至Linux(SteamOS)?
部署Photino.Blazor Hello World到SteamOS遇到的问题
问题背景
我正尝试将Photino.Blazor的Hello World项目部署到SteamOS,该应用在Windows系统可正常编译运行。我使用以下命令发布Linux版本:
dotnet publish -c release -r linux-x64 --self-contained -p:PublishSingleFile=True
运行错误信息
在Steam Deck上运行时出现如下错误:
(deck@steamdeck HelloWorld)$ ./HelloWorld Photino.NET: "Photino".SetTitle(Photino.Blazor App) Photino.NET: "Photino.Blazor App".SetUseOsDefaultLocation(False) Photino.NET: "Photino.Blazor App".SetWidth(1000) Photino.NET: "Photino.Blazor App".SetHeight(900) Photino.NET: "Photino.Blazor App".SetLeft(0) Photino.NET: "Photino.Blazor App".SetTop(100) Photino.NET: "Photino.Blazor App".SetIconFile(favicon.ico) Photino.NET: "Photino.Blazor App".SetTitle(Photino Hello World) Photino.NET: "Photino Hello World".Load(app://localhost/) Photino.NET: "Photino Hello World"*** Unable to load shared library 'Photino.Native' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: libPhotino.Native: cannot open shared object file: No such file or directory at PhotinoNET.PhotinoWindow.Photino_ctor(PhotinoNativeParameters& parameters) at PhotinoNET.PhotinoWindow.<WaitForClose>b__274_0() at PhotinoNET.PhotinoWindow.Invoke(Action workItem) at PhotinoNET.PhotinoWindow.WaitForClose() Error #0 Photino.NET: "Photino Hello World".OpenAlertWindow(Fatal exception, System.ApplicationException: Native code exception. Error # 0 See inner exception for details. ---> System.DllNotFoundException: Unable to load shared library 'Photino.Native' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: libPhotino.Native: cannot open shared object file: No such file or directory at PhotinoNET.PhotinoWindow.Photino_ctor(PhotinoNativeParameters& parameters) at PhotinoNET.PhotinoWindow.<WaitForClose>b__274_0() at PhotinoNET.PhotinoWindow.Invoke(Action workItem) at PhotinoNET.PhotinoWindow.WaitForClose() --- End of inner exception stack trace --- at PhotinoNET.PhotinoWindow.WaitForClose() at Photino.Blazor.PhotinoBlazorApp.Run() in C:\temp\delete\photino.Blazor-master\Photino.Blazor\PhotinoBlazorApp.cs:line 50 at HelloWorld.Program.Main(String[] args) in C:\temp\delete\photino.Blazor-master\Samples\HelloWorld\Program.cs:line 32) Unhandled exception. System.ApplicationException: Native code exception. Error # 0 See inner exception for details. ---> System.DllNotFoundException: Unable to load shared library 'Photino.Native' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: libPhotino.Native: cannot open shared object file: No such file or directory at PhotinoNET.PhotinoWindow.Photino_ctor(PhotinoNativeParameters& parameters) at PhotinoNET.PhotinoWindow.<WaitForClose>b__274_0() at PhotinoNET.PhotinoWindow.Invoke(Action workItem) at PhotinoNET.PhotinoWindow.WaitForClose() --- End of inner exception stack trace --- at PhotinoNET.PhotinoWindow.WaitForClose() at Photino.Blazor.PhotinoBlazorApp.Run() in C:\temp\delete\photino.Blazor-master\Photino.Blazor\PhotinoBlazorApp.cs:line 50 at HelloWorld.Program.Main(String[] args) in C:\temp\delete\photino.Blazor-master\Samples\HelloWorld\Program.cs:line 32 Aborted (core dumped) (134)(deck@steamdeck HelloWorld)$
补充说明
我已复制所有相关文件,其中包含Photino.Native.so。
内容的提问来源于stack exchange,提问作者SeanX
相关产品推荐
相关产品推荐

