Andrus
Andrus

Reputation: 27955

How to use latest SkiaSharp in Debian 10 (buster)

ASP.NET 9 MVC application is running in Debian 10 (buster) server. It use captcha

https://github.com/VahidN/DNTCaptcha.Core

nuget package whose latest version requires Skiasharp 3.116.1

https://www.nuget.org/packages/SkiaSharp.NativeAssets.Linux.NoDependencies/3.116.1

After upgrading to SkiaSharp to latest version 3.116.1

in NuGet running application throws error

System.TypeInitializationException: The type initializer for 'SkiaSharp.SKData' threw an exception.
---> System.DllNotFoundException: Unable to load shared library 'libSkiaSharp' or one of its dependencies. In order to help diagnose loading problems, consider using a tool like strace. If you're using glibc, consider setting the LD_DEBUG environment variable:
/lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /var/www/myapp/libSkiaSharp.so)
libSkiaSharp.so: cannot open shared object file: No such file or directory
/var/www/myapp/liblibSkiaSharp.so: cannot open shared object file: No such file or directory
/var/www/myapp/libSkiaSharp: cannot open shared object file: No such file or directory
/var/www/myapp/liblibSkiaSharp: cannot open shared object file: No such file or directory

  at SkiaSharp.SkiaApi.sk_data_new_empty()
  at SkiaSharp.SkiaApi.sk_data_new_empty()  at SkiaSharp.SKData..cctor()
  --- End of inner exception stack trace ---
  at SkiaSharp.SKData.Create(IntPtr address, Int32 length)
  at SkiaSharp.SKBitmap.Decode(ReadOnlySpan`1 buffer)
  at SkiaSharp.SKBitmap.Decode(Byte[] buffer)
....

How to run SkiaSharp in Debian 10 (buster)? Previous version

https://www.nuget.org/packages/SkiaSharp.NativeAssets.Linux.NoDependencies/3.116.0

does not throw exception and works.

Upvotes: 0

Views: 97

Answers (0)

Related Questions