我正在尝试在OS X上使用magick.net,并且我一直在遵循本指南。这是Linux的指南,但是OS X是UNIX,因此I 假设应该可以工作。
我认为我接近使它起作用,但是我对依赖关系有问题,我想看看.so
文件的依赖项。
因此,我搜索了如何在Linux上查看.so
文件的依赖项,然后偶然发现了otool -L
。
该工具着眼于下降,还可以看到它是否可以找到所需的依赖项,这是我想要的,因为它使一切变得更容易。
但是,当我运行otool -L Magick.NET-Q8-x64.dll.so
时,我会收到错误消息Not a Mach-O filetype
那我现在该怎么办?我可以使用替代方案还是错误的程序?
OS X是Unix,所以我认为它应该可以使用相同的
这是这个问题。MACOS是基于UNIX的,但其可执行文件格式(MACH-O(是MacOS/OS X及其前身的独特之处。MACOS上的Otool
期望有一个Mach-O文件,而不是Linux .So文件,因为它们不兼容二进制文件。
作为您链接到状态的指南,必须让Linux Build Machine运行;但是, l inux i s n ot u nix。
有没有我可以使用
的替代方案
遵循指南中的说明,该指示指出要求是Linux机器,并在Linux下运行otool
。