嘿伙计们我正在尝试创建一个.NETCore应用程序,它在图像上绘制一些文本,并且可以在linux操作系统上运行。
我尝试过CoreCompat绘图库,ImageSharp,ImageMagick,我甚至无法让其中一个在linux上工作。
我在Windows上开发应用程序,一切都运行得很好所以我去发布它用于linux,我做一个dotnet发布-r linux-arm,将发布文件夹复制到我的linux"服务器"并运行它*(相同的设置适用于我迄今为止所做的大多数.Netcore应用程序)*,但它为我尝试的所有库抛出了几乎相同的异常,例如:
未处理的异常:System.TypeInitializationException:类型 “NativeMagickSettings”的初始化程序'抛出一个例外。 --->
System.DllNotFoundException:无法加载DLL ' Magick.NET-Q8-x64.Native.dll':指定的模块不能 找到。
以ImageMagick.Net为例。只是替换dll名称,你也得到其他库的错误。 而且我很无能为力google一些提示,但没有一个有用。我的问题是,如果有人有这个例外的经验,或者你知道一些工作的图像绘制库,请告诉我它的名字: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
还试图:
export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/ path / to / ImageMagick / libraries
但没有任何结果。所以,如果您有任何线索我可以做什么,或者如果您了解我可以在linux上使用的图像库,请说出来,谢谢:)