【问题标题】:otool -L: Not a Mach-O filetypeotool -L:不是 Mach-O 文件类型
【发布时间】:2018-07-22 12:49:00
【问题描述】:

我正在尝试在 OS X 上使用 Magick.Net,并且我一直在遵循 this 指南这样做。这是 Linux 的指南,但 OS X 是 Unix,所以我假设它应该可以工作。

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

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

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

【问题讨论】:

    标签: macos .net-core magick.net


    【解决方案1】:

    OS X 是 Unix,所以我认为它应该可以正常工作

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

    作为您链接到的指南,需要运行 Linux 构建机器;但是,Linux Is Not Unix.

    有没有其他方法可以使用

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-05
      • 1970-01-01
      • 2022-10-18
      • 1970-01-01
      • 2013-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多