Boost 1.37, предварительно созданный для MSVC

Я не могу найти готовый набор библиотек MSVC++ для Boost 1.37.0, только исходный код. Я не понимаю, как работает их странная система сборки... есть ли места, где я могу найти загрузку проекта визуальной студии или что-то в этом роде?


person MidnightGun    schedule 14.11.2008    source источник


Ответы (4)


Сотрудники BoostPro Computing поддерживают установщик Boost для Windows, но им обычно требуется несколько недель, чтобы установить новые версии. онлайн. Это еще не до 1.37.

Решения для Visual Studio не существует (помните, Boost предназначен для многих платформ), хотя предпринимаются усилия по поддержке создание Boost с помощью CMake. Я не уверен, как далеко они продвинулись в версии 1.37, но я считаю, что этот процесс еще только начинается.

Однако стандартная система сборки не такая странная! Начните с загрузки bjam для вашей платформы (ищите суффикс ' ntx86' для Windows) и установить его куда-нибудь по пути (C:/Windows/System32). Затем загрузите исходный код, распакуйте его и запустите систему сборки с командная строка. Для пользователей Visual Studio это будет выглядеть примерно так:

bjam --build-dir="C:\boostsource" --toolset=msvc --build-type=complete stage

Это в значительной степени взято из Руководства по началу работы. что гораздо подробнее. build-dir не нужен, если ваш текущий каталог является корнем исходного кода.

Подождав пару часов, пока все соберется («завершено» означает, что будет построена отладка, выпуск, одно/многопоточная, статическая/динамическая, статическая/динамическая привязка к средам выполнения и комбинации ) вы получите все библиотеки в каталоге stage/lib.

Наконец, вам нужно указать Visual Studio, где найти заголовки и библиотеки. Перейдите в Инструменты->Параметры->Проекты и решения->Каталоги VC++. Добавьте запись для «Включить файлы» (например, «C:\boostsource»). Добавьте запись для «Библиотечных файлов» («C:\boostsource\stage\lib»).

person MattyT    schedule 14.11.2008
comment
Учитывая, что по умолчанию файлы библиотеки размещаются внутри каталога lib внутри stage, вам нужно добавить C:\boostsource\stage\lib, а не C:\boostsource\stage. - person KTC; 14.11.2008
comment
Почему это занимает часы? Это не совсем самая большая кодовая база. - person MidnightGun; 14.11.2008
comment
@KTC: Спасибо, я отредактировал сообщение, чтобы отразить правильное местоположение каталога. - person MattyT; 14.11.2008
comment
@MidnightGun: В основном потому, что он создает все комбинации различных способов упаковки библиотек. Я попытался объяснить это лучше в посте. - person MattyT; 14.11.2008
comment
Кстати, вы можете настроить, какие версии библиотек собирать, но мне всегда было проще собрать их все, поскольку нередко передумать о том, как мы собираемся упаковывать наше программное обеспечение (общие или статические библиотеки для пример). - person MattyT; 14.11.2008

У меня на сайте есть сборка 1.37 (VC 7.1, 8, 9), угощайтесь.

http://boost.teeks99.com/

(Обновление... 1.38 тоже есть)
(Еще одно обновление, 1.39 уже есть)
(1.40 уже есть) (1.41 уже есть, немного поздно)

person teeks99    schedule 22.01.2009

Это кажется сложным, но построить Boost на самом деле не так уж и плохо. Сначала вам нужно загрузить инструмент bjam (SourceForge — хороший источник ). Убедитесь, что bjam.exe находится в каталоге, указанном в PATH.

Перейдите в корень вашей разархивированной загрузки Boost (например, C:\Boostbjam --help37_0)

Введите bjam --help, чтобы получить список всех вариантов сборки.

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

bjam --prefix=C:\boost --build-dir=C:\build --build-type=complete install

Результаты будут помещены в C:\boost, и вы можете удалить C:\build.

person Ferruccio    schedule 14.11.2008

Построить его не сложно. У них есть довольно хорошее расширение процесса по умолчанию здесь: http://www.boost.org/doc/libs/1_37_0/more/getting_started/windows.html#or-build-binaries-from-source

Загрузите bjam (из sourceforge, есть ссылки с веб-сайта boost), а также исходники boost, убедитесь, что bjam доступен из каталога boost, перейдите в каталог boost и запустите что-то вроде следующего:

bjam --build-dir= --prefix-dir= --toolset=msvc --build-type=полная установка

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

Для получения дополнительной помощи вы можете запустить bjam --help из исходного каталога boost.

person jalf    schedule 14.11.2008