Как получить двоичные файлы библиотеки Boost, которые работают с Visual Studio? - PullRequest
13 голосов
/ 12 января 2010

Вот вопрос, который вы, возможно, видели вокруг сетей в различных формах ... Подытоженные здесь для вашего гугл-удовольствия: -)

У меня есть проект, созданный с помощью Microsoft Visual Studio и использующий функциональность Boost (http://www.boost.org/).). У меня уже есть проект, в котором я работаю с некоторыми библиотеками, которые являются только заголовками (двоичная библиотека не нужна для связи) Как или где я могу получить бинарные файлы Windows для других библиотек?

Ответы [ 5 ]

21 голосов
/ 12 января 2010

Существует три различных варианта доступа к двоичным библиотекам:

1) Построить их из источника.
Перейдите в каталог boost и запустите:

    bootstrap
    .\bjam

Или усложнись и сделай что-то вроде:

    bjam --stagedir="c:\Program Files\Boost" --build-type=complete --toolset=msvc-9.0 --with-regex --with-date_time --with-thread --with-signals --with-system --with-filesystem --with-program_options stage

2) Используйте установщик BoostPro (http://www.boostpro.com/download), чтобы получить нужные вам библиотеки.
Это очень хорошо, потому что он загружает и устанавливает только те файлы, которые вы говорите, что вы хотите. Однако у него никогда не будет самой последней доступной версии, и нет никаких 64-битных двоичных файлов.

3) Скачать весь набор библиотек (http://boost.teeks99.com)
Легко использовать, просто сделать, но библиотеки огромны (7 ГБ разархивированы!).
Изменить 2013-05-13: Мои сборки теперь доступны (начиная с 1.53) прямо со страницы sourceforge .

4 голосов
/ 28 августа 2014

conda-forge (автоматизированный кроссплатформенный инструмент для построения облака и менеджер пакетов) предоставляет двоичные файлы для всех основных платформ:

https://anaconda.org/conda-forge/boost

Теперь вы можете получить Boost-файлы из:

http://sourceforge.net/projects/boost/files/boost-binaries/

Однако они не указывают, является ли это версией выпуска или отладки.

2 голосов
/ 15 февраля 2014

Раньше я предпочитал использовать BoostPro для установки библиотек Boost, которые нуждались в отдельной компиляции, таких как Boost.Regex, но, увы, это больше не поддерживается.

Перейдите на страницу Boost Getting Started для Windows , где рассказывается практически все, что вам нужно знать в разделе 5.2.1 . Вот простое руководство (со скриншотами), которое показывает, как начать работу.

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

> boostrap.bat
> .\b2

Выполнение команды. \ B2 может занять довольно много времени.

А затем в свойствах проекта Visual Studio вам необходимо:

  1. Перейдите на вкладку C / C ++> Общие и установите поле «Дополнительные включаемые каталоги»
  2. Выберите компоновщик> вкладку «Общие» и установите поле «Дополнительные каталоги библиотек».

На шаге 2 это обычно каталог stage \ lib вашего корневого каталога Boost.

1 голос
/ 12 января 2010

Построй их сам. Загрузите исполняемый файл bjam с веб-сайта boost, затем выполните следующую команду из корневого каталога boost src:

bjam --toolset = msvc --build-type = complete define = _BIND_TO_CURRENT_MFC_VERSION = 1 define = _BIND_TO_CURRENT_CRT_VERSION = 1 этап

Тогда иди принеси кофе или оставь на ночь. После этого вы получите результаты в папке «stage». Добавьте этот каталог в свои «библиотечные файлы» в опциях-> проекты и решения-> каталоги VC ++.

0 голосов
/ 05 ноября 2014

1) перейти к каталогу повышения

2) запустить бутстрап - примечание: bjam на данный момент не работает, но, возможно, я сделал что-то не так

3) запустите. \ B2 это должно настроить boost по умолчанию на то, что он определяет как ваш основной, или, возможно, самый последний набор инструментов Windows, поэтому для меня это msvc11.0

тогда подожди немного, и вуаля!

Как сказано выше, просто включите каталоги библиотек надстроек (D: \ boost_1_5x_x \ stage \ lib) и включите их в соответствующие поля дополнительных каталогов. Вам не нужно обязательно делать это из "C / C ++" или "Linker". есть заголовок VC ++, в котором есть все соответствующие поля. Вы также можете, если вы регулярно используете boost, включить их в список унаследованных каталогов

** edit: только что понял, что пост выше обрисовывает в общих чертах это. очень жаль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...