Ошибка компоновщика Mach-O - PullRequest
       2

Ошибка компоновщика Mach-O

2 голосов
/ 21 сентября 2011

Я создаю приложение ipad в XCode 4. Для этого я добавил несколько внешних фреймворков в свой проект.Код отлично работает в симуляторе, но показывает ошибку 24 Mach-O Linker.Я искал эту тему и получал различные причины этой ошибки, но не нашел нужной.Любое предложение очень поможет.

1 Ответ

2 голосов
/ 21 сентября 2011

Скорее всего, используемая вами библиотека не была построена для рук.Чтобы библиотека работала в симуляторе, она должна быть скомпилирована для архитектуры i386.Для работы на устройстве оно должно быть скомпилировано для архитектуры armv.

Чтобы работать с обоими, вам нужен так называемый «толстый» двоичный файл, содержащий версии, скомпилированные для каждого из вышеперечисленных.Если у вас его нет, вы получите ошибки компоновщика.

Чтобы узнать, для каких архитектур скомпилирована библиотека, используйте следующую команду:

lipo -info mylibrary
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...