Чтобы выяснить, какие архитектуры поддерживает бинарный файл, вы можете использовать файл, вы можете проанализировать вывод otool -f [name of bin]
, вы можете проанализировать вывод lipo -info [name of bin]
, или вы можете прочитать заголовки толстых файлов самостоятельно (это довольно простая и хорошо документированная структура). Если у вас есть двоичный файл с одной архитектурой, то otool
может рассказать вам о заголовке Mach-O, который сообщает, для какой архитектуры он был скомпилирован.
Никакая идея, что Autoconf дает вам внутренне в качестве принимающей архитектуры, но как x86_64 Mac может работать x86_64, i386 или ppc7400 двоичные файлы, различие несколько спорно. Либо скомпилируйте универсальный двоичный файл, что Apple рекомендует вам, либо посмотрите на sysctl hw.optional.x86_64
, чтобы определить, в каком ящике вы находитесь.