Я пытаюсь создать библиотеку группы файлов.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: библиотека и приложение
Обновление 2:
Более того, если я архивирую приложение и устанавливаю его с помощью iTunnes, работает !!! в устройстве: S Очень странно
Несколько вещей, чтобы проверить в этом случае:
Убедитесь, что библиотека не настроена на "Только встроенная активная архитектура" и убедитесь, что она установлена в ARMv7 как допустимая архитектура.
Кроме того, убедитесь, что основной проект имеет вашу библиотеку, указанную на этапах сборки в разделе "Зависимости целей" и "Связывание двоичных файлов с библиотеками".
Если ваша библиотека не создает правильную архитектуру или если ваш основной проект не зависит от нее, изменения и не связаны в настоящее время со статической библиотекой, ваш основной проект не будет знать, что существует статическая библиотека.