0

我正在尝试在 OS X 上使用 Magick.Net,并且我一直在按照指南进行操作。它是 Linux 的指南,但 OS X 是 Unix,所以我认为它应该可以正常工作。

我想我快要让它工作了,但是我遇到了依赖关系问题,我想查看.so文件的依赖关系。
所以我用谷歌搜索了如何.so在 Linux 上查看文件的依赖关系,并偶然发现了otool -L.
该工具查看依赖关系,并查看它是否可以找到所需的依赖关系,这正是我想要的,因为它使一切变得更容易。

但是当我运行时otool -L Magick.NET-Q8-x64.dll.so,我收到错误消息Not a Mach-O filetype

那我现在该怎么办?有没有我可以使用的替代方案,还是我使用的程序有误?

4

1 回答 1

0

OS X 是 Unix,所以我认为它应该工作相同

问题就在这里。macOS 基于 Unix,但其可执行文件格式 ( Mach-O ) 是 macOS / OS X 及其前身 NeXT 所独有的。Otool在 macOS 上需要一个 Mach-O 文件,而不是 linux .so 文件,因为它们不是二进制兼容的。

正如您链接到的指南所述,需要运行 Linux 构建机器;但是, L inux I s Not U nix 。

有没有我可以使用的替代方案

请按照指南中的说明进行操作,该指南说明要求是 Linux 机器并otool在 Linux 下运行。

于 2018-02-13T12:09:03.643 回答