Невозможно скомпилировать статическую библиотеку для arch armv7 - PullRequest
0 голосов
/ 07 декабря 2011

У меня есть статическая библиотека (очень простая, без включений), которая прекрасно работает с "-arch i386", я могу использовать демонстрационный метод в этой библиотеке, и все в порядке. Как обычно, у меня есть файл .a для ссылки в моем проекте.

К сожалению, я хочу использовать эту библиотеку в проекте iOS, поэтому, когда я использую iPhone Simulator, все в порядке с библиотекой, созданной с "-arch i386" (потому что это процессор, который использует симулятор). Если я теперь хочу собрать библиотеку с "-arch armv7" (или "-arch armv6") для моего устройства iPhone на базе ARM, я получаю в Eclipse и в Xcode то же сообщение об ошибке: (в Xcode :) llvm Ошибка -gcc-4.2 с кодом выхода 255 . Тот же код выхода в Eclipse (255). С "i386" все работает.

Должен ли я установить что-либо в дополнение к моему Xcode 4.2.1 на OSX Lion, чтобы компилировать lib для моего ARM-устройства?

1 Ответ

0 голосов
/ 17 декабря 2011

Проблема заключается в том, что Xcode 4 создает статические библиотеки для каждой сборки, а не одну унифицированную универсальную сборку. Поэтому я предполагаю, что вы просто добавляете сборку для симулятора отладки, а не для устройства отладки. Лучше всего, добавьте скрипт в вашу статическую библиотеку, чтобы собрать их всех в одну.

Этот пост здесь на ТАК спас мне жизнь. Надеюсь, это вам тоже поможет.

...