Как создать boost с помощью Visual Studio 2008, когда у меня установлено несколько версий Visual Studio?

Я знаю, как создать стимул с помощью последней визуальной студии на моей машине (этот вопрос, например)

Однако мне нужно создать библиотеки для Visual Studio 2008 (vc9)

Я пробовал использовать toolset = vc9, но у меня проблемы/отсутствие успеха.

Как я могу создать libs для vc9?

После запуска boostrap я запускаю

b2 toolset=vc9

но вывод:

C:/Развитие/повышение 50/boost_1_50_0/boost_1_50_0/tools/build/v2/build\toolset.jam: 39: in toolset.using rule vc9.init неизвестно в модуле toolset

C:/Развитие/повышение 50/boost_1_50_0/boost_1_50_0/tools/build/v2\build-system.jam: 481: in Процесс-Явный-Toolset-запросы

C:/Развитие/повышение 50/boost_1_50_0/boost_1_50_0/tools/build/v2\build-system.jam: 562: in нагрузка

C:\Development\подталкивание 50\boost_1_50_0\boost_1_50_0\tools\build\v2/kernel\modules.jam: 283: in импорт

C:\Development\подталкивание 50\boost_1_50_0\boost_1_50_0\Tools\построить\v2/ядро ​​/bootstrap.jam: 142: в boost-build

C:\Development\boost 50\boost_1_50_0\boost_1_50_0\boost-build.jam: 17: в области видимости модуля

Ответ 1

набор инструментов = MSVC-9,0

У меня установлены VS2008-Pro и VS2010-Express. По умолчанию используется VS2010. Набор инструментов set = msvc-9.0 заставил сборку работать с VS2008. Использование Boost 1.51.0.

Ответ 2

Вам нужно вникнуть в документацию How-To-Build-Boost и, в частности, посмотреть this; но часть, которую вам нужно указать для конкретной версии MSVC, указана здесь здесь. Это предполагает создание user-config.jam, который, вероятно, сработает, но вместо этого я создал файл project-config.jam.

Ответ 3

Я, похоже, могу это сделать, запустив сборку повышения уровня (или мета-сборку) верхнего уровня script из разных командных строк VC. Например, чтобы построить с VC2012, запустите командную строку с vc 2012 vars. И в 2010 году сделайте то же самое. Сгенерированные автоматически скрипты сборки, похоже, поступают правильно.

Я уверен, что есть способы сделать это, отредактировав скрипты сборки самостоятельно или установив набор инструментов, но я не имел успеха с этим.