статическая библиотека c ++ с XCode

0

Я пытаюсь создать библиотеку группы файлов.cpp и.hpp в xcode.

Все файлы запускаются прямо в симуляторе и на устройстве без библиотеки.

И я создал библиотеку, и я запустил ее в симуляторе (архитектура x86) и неплохо работает.

Когда я попытался запустить приложение с библиотекой на устройстве, я получаю сообщение об ошибке, как будто я забыл какие-либо файлы:

Undefined symbols for architecture armv7:
"ssm::partialSortGreater(int, std::__1::vector<float, std::__1::allocator<float> > const&, std::__1::vector<int, std::__1::allocator<int> >&)", referenced from:

но он работает в симуляторе с теми же файлами, он ментальный: S

благодаря :)

Обновить:

BuildSettings: библиотека и приложение Изображение 174551

Изображение 174551

Обновление 2:

Более того, если я архивирую приложение и устанавливаю его с помощью iTunnes, работает !!! в устройстве: S Очень странно

  • 0
    Покажите нам настройки сборки этой библиотеки и приложения, которые ссылаются на нее; в частности, специфичные для архитектуры записи.
  • 0
    Обновлено @ До. Спасибо
Теги:
xcode
static-libraries

1 ответ

0

Несколько вещей, чтобы проверить в этом случае:

Убедитесь, что библиотека не настроена на "Только встроенная активная архитектура" и убедитесь, что она установлена в ARMv7 как допустимая архитектура.

Кроме того, убедитесь, что основной проект имеет вашу библиотеку, указанную на этапах сборки в разделе "Зависимости целей" и "Связывание двоичных файлов с библиотеками".

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

  • 0
    Я должен установить Активную архитектуру только на НЕТ, только в библиотеке, не так ли? Остальные советы проверены, это странно
  • 0
    Их обоих должно быть нет, но статическая библиотека будет той, которая вызовет эту проблему.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню