嘿伙计们,我正在尝试制作一个在图像上绘制一些文本并且能够在 linux 操作系统上运行的 .NETCore 应用程序。
我尝试了 CoreCompat 绘图库、ImageSharp、ImageMagick,但我什至无法让其中一个在 linux 上工作。
我在 Windows 上开发应用程序,一切正常,所以我去为 linux 发布它,我做了一个 dotnet publish -r linux-arm,将发布文件夹复制到我的 linux“服务器”上并运行它*(相同的设置适用于大多数.Netcore 应用程序我到目前为止所做的)*,但它对我尝试的所有库都抛出了几乎相同的异常,例如:
未处理的异常:System.TypeInitializationException:“NativeMagickSettings”的类型初始化程序引发了异常。--->
System.DllNotFoundException:无法加载 DLL 'Magick.NET-Q8-x64.Native.dll':找不到指定的模块。
以 ImageMagick.Net 为例。只需替换 dll 名称,其他库也会出错。而且我一无所知,我在谷歌上搜索了一些提示,但没有一个有用。我的问题是,是否有人对此异常有经验,或者如果您知道一些工作图像绘图库,请告诉我它的名称:D
如果我留在 imageMagick,我正在使用这个https://github.com/dlemstra/Magick.NET/blob/master/Documentation/CrossPlatform.md
包引用正确,但找不到任何 Magick.NET-Q8-x64.Native.dll.so
ldd Magick.NET-Q8-x64.Native.dll.so
还尝试:
导出 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/ImageMagick/libraries
但没有任何结果。所以,如果你有任何线索我能做什么,或者如果你知道我可以在 linux 上使用的图像库,请说出来,谢谢 :)