Форум программистов, компьютерный форум, киберфорум
Наши страницы
igorrr37
Войти
Регистрация
Восстановить пароль
Оценить эту запись

Сборка 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.
Размещено в Без категории
Просмотров 887 Комментарии 2
Всего комментариев 2
Комментарии
  1. Старый комментарий
    Ошибка LNK1104 не удается открыть файл "libboost_date_time-vc141-mt-gd-x32-1_66.lib" Boost

    Что делать?
    Запись от Tetroghon размещена 21.05.2018 в 02:08 Tetroghon вне форума
  2. Старый комментарий
    Аватар для bedvit
    Опции сборки:
    http://www.boost.org/build/doc/html/bbv2/overview/invocation.html
    Ссылка не работает.
    Запись от bedvit размещена 21.05.2018 в 09:44 bedvit вне форума
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru