Подтвердить что ты не робот

Build Boost на Mac с Xcode

Недавно я познакомился с библиотекой Boost, и я хотел бы использовать ее в своем проекте Xcode. Но, к сожалению, не существует HowTo или FAQ о том, как это сделать: (

Какова последовательность действий по созданию и использованию библиотек Boost в Xcode?

4b9b3361

Ответ 1

Самый простой способ, который я нашел, - установить MacPorts, тогда вы можете установить/построить Boost с помощью одного команда:

sudo port install boost

Кроме того, вы получаете аналогичный доступ к другому программному обеспечению с открытым исходным кодом. Единственный недостаток, который я нашел, - это то, что, как и любая другая система управления пакетами, они не всегда соответствуют последней версии.

Если вы предпочитаете Homebrew в качестве менеджера пакетов, команда:

brew install boost

Ответ 2

Я не знаю, как использовать Boost из XCode (я не программист Mac), но повышение уровня обычно выполняется с помощью собственного инструмента построения, bjam.

У них есть руководство по созданию boost здесь, и вы можете скачать последнюю версию bjam здесь

Как только он будет создан, вы ссылаетесь на него с Xcode так же, как и на любую другую библиотеку. Добавлять boost/include следует добавить в ваш путь include, а библиотеки в boost/lib могут быть указаны для ускоряющих libs, которые этого требуют.

Ответ 3

Чтобы создать boost на mac, следуйте странице запуска Unix-версий (http://www.boost.org/doc/libs/1_39_0/more/getting_started/unix-variants.html). Вы не будете использовать Xcode напрямую для выполнения сборки, но после завершения вы можете добавить пути включения include и dylib в свой проект Xcode.

Ответ 4

Я обнаружил, что для создания Boost 1.41.1 на MacOS вам нужно сделать следующее:

chmod u + x configure.sh

cd tools/build/v2/engine/src

chmod u + x build.sh

Затем вернитесь в каталог установки и:

./configure.sh

Если это выполняется успешно, оно скажет вам, что вы выполните:

./bjam

Что это... по какой-то причине мне нужно было установить эти разрешения вручную, прежде чем он сработает.

Ответ 5

Чтобы повысить производительность iOS 5.1/6.0 или OSX 10.8, Дэниел Сефтон сохранил полезность и руководство здесь: http://www.danielsefton.com/2012/03/building-boost-1-49-with-clang-ios-5-1-and-xcode-4-3/

Это дает вам статическую (удобную для хранения приложений) фреймворк, которая работает на симуляторе или устройстве без необходимости менять какие-либо конфиги.

Утилита полезна, потому что она автоматизирует процесс установки флагов компилятора для сборки платформы x86 (симулятор) для рук (устройства), а затем объединяет их как универсальную библиотеку lib, а окончательную упаковку - как статическую.

Ответ 6

su - root

введите пароль root, а затем запустите его как root

/opt/local/bin/port install boost

Если вы никогда не вошли в систему как пользователь root или не забыли свой пароль, выполните следующие действия: reset пароль root

http://support.apple.com/kb/HT1528?viewlocale=en_US&locale=en_US

Ответ 7

В настоящее время я очень доволен использованием Pete Goodliffe script, который создает фреймворк из исходного пакета Boost для iOS и Mac. Перетащите его в проект, и он работает!

Я сохраняю свою копию script здесь:

https://gist.github.com/catnapgames/8912307

Я не помню, если это только копия оригинала или я где-то получил какую-то модифицированную версию; все, что я могу сказать, это то, что он работал у меня на iOS и Mac с Xcode 5.0.2 и Boost 1.55

Ответ 8

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