Ответ 1
набор инструментов = MSVC-9,0
У меня установлены VS2008-Pro и VS2010-Express. По умолчанию используется VS2010. Набор инструментов set = msvc-9.0 заставил сборку работать с VS2008. Использование Boost 1.51.0.
Я знаю, как создать стимул с помощью последней визуальной студии на моей машине (этот вопрос, например)
Однако мне нужно создать библиотеки для 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: в области видимости модуля
набор инструментов = MSVC-9,0
У меня установлены VS2008-Pro и VS2010-Express. По умолчанию используется VS2010. Набор инструментов set = msvc-9.0 заставил сборку работать с VS2008. Использование Boost 1.51.0.
Вам нужно вникнуть в документацию How-To-Build-Boost и, в частности, посмотреть this;
но часть, которую вам нужно указать для конкретной версии MSVC, указана здесь здесь. Это предполагает создание user-config.jam
, который, вероятно, сработает, но вместо этого я создал файл project-config.jam
.
Я, похоже, могу это сделать, запустив сборку повышения уровня (или мета-сборку) верхнего уровня script из разных командных строк VC. Например, чтобы построить с VC2012, запустите командную строку с vc 2012 vars. И в 2010 году сделайте то же самое. Сгенерированные автоматически скрипты сборки, похоже, поступают правильно.
Я уверен, что есть способы сделать это, отредактировав скрипты сборки самостоятельно или установив набор инструментов, но я не имел успеха с этим.