2014-01-09 1 views
1

Я пытаюсь использовать libXl для iOS, и это дает мне ошибку компоновщика. «отсутствует необходимые архитектуры x86_64»Xcode выпускает 64-битное приложение с библиотекой LibX

Я изменил Architechture к стандартным, но когда я пытаюсь построить для 64 битной тренажере, он дает мне ошибку компоновщика.

Что нужно изменить, чтобы исправить эту ошибку, если у меня нет исходного кода для библиотеки?

+1

Если у вас нет исходного кода для библиотеки, а в библиотеке нет 64-разрядного фрагмента, вы не можете скомпилировать 64-разрядную версию своего приложения. –

+0

Возможно ли построить 32-битную версию и использовать ее для 64-битного симулятора или устройства? –

+0

@James Tice: Абсолютно, хотя Xcode, вероятно, выберет 32-битный симулятор для вас, когда вы запустите его. 64-разрядные устройства с поддержкой 32-битных приложений будут с радостью работать. – marko

ответ

0

К сожалению, если у вас нет исходного кода для библиотеки, а в библиотеке нет 64-разрядного фрагмента, вы не сможете скомпилировать 64-разрядную версию своего приложения. (По внешнему виду, даже коммерческая версия LibXL пока не поддерживает 64-разрядную версию.)

Кроме того, я не боюсь, что вы не можете смешивать 32 и 64-битный код/​​библиотеки в приложении. (Если ваше приложение составляет 32 бит, ОС загрузит 32-разрядную версию UIKit и т. Д., Но это насколько это возможно.)

Однако, если вы просто создаете приложение как 32-битное, если будете работать отлично тонкий на 64-битных (то есть: A7 процессор +) устройствах.

Смежные вопросы