У меня есть приложение командной строки Unix (с большим неприятным make-файлом), которое я пытаюсь запустить на Mac. Я собираю его в системе 10.6 со всеми соответствующими библиотеками, конечно. Среда развертывания - это система 10.5 без дополнительных библиотек.
Я скомпилировал без -dynamic, и похоже, что он имеет статические библиотеки, правильно. Когда я запускаю его в системе 10.6, он работает. Однако, когда я запускаю его в системе 10.5, я получаю:
dyld: неизвестная требуемая команда загрузки 0x80000022
Я получил ту же ошибку при компиляции для системы 10.6 с использованием кода 10.5, так что это похоже на проблему несовпадения версий. Однако я использовал gcc-4.0 и
$ CFLAGS = -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min = 10,5
так что ДОЛЖНО быть настроено на 10,5 ... какие-нибудь идеи?
спасибо
Редактирование древнего вопроса:
У меня точно такая же проблема на другом компьютере. На этот раз я на 10.5.8, полностью обновляюсь, тот же исполняемый файл работает на 10.6 все еще.
Кому-нибудь повезло с этим в те месяцы, с тех пор как я это спросил?