Build Rect Painter Sample for linux-arm64 #18566
Unanswered
shirasp-bh
asked this question in
Q&A
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
I am able to build & run all the Avalonia.Samples projects @ https://github.com/AvaloniaUI/Avalonia.Samples using VS2022 on Windows. I wanted to run these samples on my Arm64 target running embedded Linux. When i do "dotnet publish -c Release -r linux-arm64 --self-contained" in VS2022 terminal, it succeeds, but when i run the published binary (for eg: the RectPainter) after copying the whole publish directory to my target, i see the below output.
Unhandled exception. System.InvalidOperationException: Default font family name can't be null or empty.
at Avalonia.Media.FontManager..ctor(IFontManagerImpl platformImpl) in //src/Avalonia.Base/Media/FontManager.cs:line 37
at Avalonia.Media.FontManager.get_Current() in //src/Avalonia.Base/Media/FontManager.cs:line 59
at Avalonia.Media.Typeface.get_GlyphTypeface() in //src/Avalonia.Base/Media/Typeface.cs:line 87
at Avalonia.Rendering.Composition.Compositor.get_DiagnosticTextRenderer() in //src/Avalonia.Base/Rendering/Composition/Compositor.cs:line 55
at Avalonia.Rendering.Composition.Compositor.CreateCompositionTarget(Func
1 surfaces) in /_/src/Avalonia.Base/Rendering/Composition/Compositor.Factories.cs:line 17 at Avalonia.Rendering.Composition.CompositingRenderer..ctor(IRenderRoot root, Compositor compositor, Func
1 surfaces) in //src/Avalonia.Base/Rendering/Composition/CompositingRenderer.cs:line 54at Avalonia.Controls.TopLevel..ctor(ITopLevelImpl impl, IAvaloniaDependencyResolver dependencyResolver) in //src/Avalonia.Controls/TopLevel.cs:line 189
at Avalonia.Controls.WindowBase..ctor(IWindowBaseImpl impl, IAvaloniaDependencyResolver dependencyResolver) in //src/Avalonia.Controls/WindowBase.cs:line 55
at Avalonia.Controls.WindowBase..ctor(IWindowBaseImpl impl) in //src/Avalonia.Controls/WindowBase.cs:line 51
at Avalonia.Controls.Window..ctor(IWindowImpl impl) in //src/Avalonia.Controls/Window.cs:line 223
at Avalonia.Controls.Window..ctor() in //src/Avalonia.Controls/Window.cs:line 214
at RectPainter.MainWindow..ctor() in D:\AvaloniaSamples\Avalonia.Samples\src\Avalonia.Samples\Drawing\RectPainter\MainWindow.axaml.cs:line 7
at RectPainter.App.OnFrameworkInitializationCompleted() in D:\AvaloniaSamples\Avalonia.Samples\src\Avalonia.Samples\Drawing\RectPainter\App.axaml.cs:line 19
at Avalonia.AppBuilder.SetupUnsafe() in //src/Avalonia.Controls/AppBuilder.cs:line 323
at Avalonia.AppBuilder.Setup() in //src/Avalonia.Controls/AppBuilder.cs:line 303
at Avalonia.AppBuilder.SetupWithLifetime(IApplicationLifetime lifetime) in //src/Avalonia.Controls/AppBuilder.cs:line 187
at Avalonia.ClassicDesktopStyleApplicationLifetimeExtensions.StartWithClassicDesktopLifetime(AppBuilder builder, String[] args, ShutdownMode shutdownMode) in //src/Avalonia.Controls/ApplicationLifetimes/ClassicDesktopStyleApplicationLifetime.cs:line 219
at RectPainter.Program.Main(String[] args) in D:\AvaloniaSamples\Avalonia.Samples\src\Avalonia.Samples\Drawing\RectPainter\Program.cs:line 14
Aborted
I am new to Avalonia.. Any idea, what am i missing here? Is my procedure to cross compile for linux-arm64 correct?
Beta Was this translation helpful? Give feedback.
All reactions