Форум программистов, компьютерный форум, киберфорум
Наши страницы

Сборка boost 1.66 для VS 2017

Войти
Регистрация
Восстановить пароль
Оценить эту запись

Сборка boost 1.66 для VS 2017

Запись от igorrr37 размещена 07.01.2018 в 11:51
Обновил(-а) igorrr37 10.01.2018 в 09:06

--- Находим в меню "Пуск / Все программы" папку Visual Studio и запускаем
из нее ярлык "Command Prompt VS 2017", далее с помошью
команды cd заходим в папку с исходниками Boost.
C++
1
cd /d C:\boost_1_66_0
--- Подготовка к сборке. В консоли выполняем команду
C++
1
bootstrap
Система сборки Boost подготовит необходимый инструментарий.
Вся операция занимает несколько секунд.

--- Выполняем команду на сборку дебажных либ типа libboost_regex-vc141-mt-gd-x32-1_66.lib:
C++
1
.\b2 toolset=msvc address-model=32 -j4 threading=multi link=static runtime-link=shared variant=debug runtime-debugging=on
--- Выполняем команду на сборку релизных либ типа libboost_regex-vc141-mt-x32-1_66.lib:
C++
1
.\b2 toolset=msvc address-model=32 -j4 threading=multi link=static runtime-link=shared variant=release runtime-debugging=off
--- Удаляем папку C:\boost_1_56_0\bin.v2 (в ней хранятся промежуточные файлы сборки).

--- include: C:\boost_1_66_0
lib: C:\boost_1_66_0\stage\lib
*************************************************************************************************
Опции сборки:
http://www.boost.org/build/doc/html/bbv2/overview/invocation.html
*************************************************************************************************
Правило именования бустовских либ (boost/config/auto_link.hpp):

BOOST_LIB_PREFIX
+ BOOST_LIB_NAME
+ "_"
+ BOOST_LIB_TOOLSET
+ BOOST_LIB_THREAD_OPT
+ BOOST_LIB_RT_OPT
+ BOOST_LIB_ARCH_AND_MODEL_OPT
"-"
+ BOOST_LIB_VERSION

These are defined as:

BOOST_LIB_PREFIX: "lib" for static libraries otherwise "" (link=static).

BOOST_LIB_NAME: The base name of the lib ( for example boost_regex).

BOOST_LIB_TOOLSET: The compiler toolset name (vc6, vc7, bcb5 etc) (toolset=msvc).

BOOST_LIB_THREAD_OPT: "-mt" for multithread builds, otherwise nothing (threading=multi).

BOOST_LIB_RT_OPT: A suffix that indicates the runtime library used,
contains one or more of the following letters after
a hyphen:

s static runtime (dynamic if not present)(runtime-link=static).
g debug/diagnostic runtime (release if not present)(runtime-debugging=on).
y Python debug/diagnostic runtime (release if not present).
d debug build (release if not present)(variant=debug).
p STLport build.
n STLport build without its IOStreams.

BOOST_LIB_ARCH_AND_MODEL_OPT: The architecture and address model
(-x32 or -x64 for x86/32 and x86/64 respectively)(address-model=32)

BOOST_LIB_VERSION: The Boost version, in the form x_y, for Boost version x.y.
Размещено в Без категории
Просмотров 304 Комментарии 0
Всего комментариев 0

Комментарии

 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru