Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

8 семестр / Установка Boost

.txt
Скачиваний:
17
Добавлен:
19.02.2022
Размер:
2.93 Кб
Скачать
Установка Boost:
0. Убедиться в том, что компилятор установлен (например, MinGW) и в переменной среды PATH прописан путь к папке bin, например:
C:\Qt\Tools\mingw900_64\bin
1. Скачать Boost на оф. сайте: https://www.boost.org/
2. Распаковать. Например, в корень диска C — C:\boost_1_78_0\ (check: в этой папке должен быть файл INSTALL)
3. Открыть файл bootstrap.bat в этой папке с помощью блокнота и заменить строчку "call .\build.bat" на строчку "call .\build.bat %1"
4. Открыть командную строку.
Выполнить: cd C:\boost_1_78_0\
Выполнить: .\bootstrap.bat gcc
где вместо gcc может быть один из:
clang
vc12
vc14
vc141
vc142
vc143
В результате должно появится "Bootstrapping is done. To build, run:".
4. Выполнить: .\b2 --build-type=minimal toolset=gcc link=static threading=multi stage
Не следует обращать внимание на "failed targets" и "skipped targets" — некоторые библиотеки Boost требуют установки сторонних библиотек и возникают соответствующие ошибки сборки.
5. Выполнить: .\b2 install
В результате в корне диска C будет создана папка Boost с подпапками lib и include, которые нужно подключить в IDE либо в сборочном файле.

Рекомендуется использовать CMake для автоматизации сборки.
1. Добавить путь к папке Boost в переменную среды PATH: C:\Boost
2. Добавить в CMakeLists.txt следующие строки:
set(Boost_USE_MULTITHREADED ON) # Выбор многопоточных версий библиотек boost [фильтр для поиска find_package]
set(Boost_USE_STATIC_LIBS ON) # Выбор статических версий библиотек boost [фильтр для поиска find_package]
find_package(Boost REQUIRED COMPONENTS filesystem regex chrono) # Перечисляются все используемые библиотеки Boost (filesystem, regex, chrono)
if(Boost_FOUND)
target_include_directories(MailClient PUBLIC ${Boost_INCLUDE_DIRS})
target_link_libraries(MailClient PRIVATE ${Boost_LIBRARIES})
endif()

Для того, чтобы удалить Boost, следует воспользоваться программой Unlocker, выбрав папку Boost для удаления.
Соседние файлы в папке 8 семестр