我试图在OS上使用Magick.Net,并且一直遵循这指南。这是Linux的指南,但OS是Unix,所以我假设它应该同样工作。
我认为我已经接近让它工作了,但是我在依赖项上遇到了问题,我希望看到一个.so文件的依赖关系。
因此,我在谷歌上搜索了如何查看Linux上.so文件的依赖项,并无意中发现了otool -L。
这个工具查看依赖项,并查看它是否能够找到所需的依赖项,这正是我想要的,因为它使一切变得更容易。
但是当我运行otool -L Magick.NET-Q8-x64.dll.so时,我会得到错误消息Not a Mach-O filetype
那我现在该怎么办?是否有我可以使用的替代方案,还是我使用程序错误?
发布于 2018-02-13 12:09:03
OS是Unix,所以我假设它应该同样工作。
问题就在这里。macOS是基于Unix的,但是它的可执行文件格式(马赫-O)是macOS / OS及其前身NeXT所独有的。Otool on macOS需要一个Mach-O文件,而不是linux .so文件,因为它们不是二进制兼容的。
作为链接到状态的指南,需要有一个运行的Linux构建机器;然而,Linux Is Not UE 213nix。
有什么可供选择的吗
遵循指南中的说明,说明一个要求是Linux机器,并在Linux下运行otool。
https://stackoverflow.com/questions/48744967
复制相似问题