.NETCore图像绘制库无法在Linux

时间:2017-12-22 21:30:45

标签: c# .net linux .net-core imagemagick.net

嘿伙计们我正在尝试创建一个.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上使用的图像库,请说出来,谢谢:)

0 个答案:

没有答案