Как создать Boost-библиотеки для iPhone

Может ли кто-нибудь сказать мне, где найти подробное руководство, как построить библиотеки Boost для его использования на iPhone-устройстве.

Я уже создал lib для Mac и могу использовать их в своем проекте (только на iPhone-Simulator). При создании проекта для iPhone-устройства XCode преследует меня предупреждение: "файл не имеет требуемой архитектуры" и некоторые другие ошибки.

Пожалуйста, помогите

Ответы

Ответ 1

Запустите новый проект в Xcode, используя шаблон проекта Static Library iPhone. Затем импортируйте источник и заголовки и скомпилируйте его таким образом. Результатом должна стать статическая библиотека, совместимая с iPhone.

Ответ 2

Я начал здесь: http://lists.boost.org/boost-build/2009/02/21326.php

С большей частью Boost вам, вероятно, не нужно ее компилировать, просто включите полезные заголовки. В моем случае я просто определил компилятор в своем собственном проекте Xcode.

Ответ 3

Эй, я обновил Pete Goodliffes script в моем приложении openFrameworks:

  • В настоящее время у него есть arm64, armv7, i386, x86_64
  • Boost 1.59.0 или предыдущий
  • libС++/std = С++ 11 - теперь дополнительный выпуск для libstdС++
  • Предварительно скомпилированный и script, чтобы создать себя (так что если вам нужно libstdС++ довольно легко изменить)
    • Поддержка Xcode 7

[https://github.com/danoli3/ofxiOSBoost][1]

Ответ 4

Мы также используем boost. Чтобы упростить его включение в новые приложения, я создал проект Xcode, который вы можете включить в свою рабочую область, чтобы включить boost. Он основан на Makefile, поэтому вам нужны инструменты командной строки Xcode.

Проект находится здесь https://github.com/Cogosense/iOSBoostFramework.

Выполните клонирование проекта в рабочее пространство, затем щелкните Файл меню → "Добавить файлы в рабочее пространство". Выберите iOSBoostFramework/iOSBoostFramework.xcodeproj в поисковом файле и нажмите "Добавить".

Файл Makefile в каталоге iOSBoostFramework контролирует, что построено и как оно построено. Существует поддержка зависимостей рабочего пространства Xcode, генерации битового кода и построены только целевые архитектуры, выбранные Xcode.

В следующие библиотеки встроены тестовые, потоковые, атомные, сигналы, файловая система, регулярное выражение, program_options, system date_time, сериализация, исключение, локаль и случайные.

Все отдельные библиотеки и архитектуры объединены, окончательный результат сборки представляет собой пакет FAT boost.framework Framework, который может быть связан с приложением.

Версия boost указывается в Makefile (в настоящее время 1.64.0), она загружается, создается для всех активных архитектур и устанавливается в BUILT_PRODUCTS_DIR, указанном xcode.