plumbum’s blog
среда, 15 сентября 2010 г.
Установка boost под Windows
Второй пост из серии «Простой проект с использованием CMake, log4cxx, boost». Рассмотрим установку библиотек boost под Windows.
Существует два способа:
- собрать из исходников
- использовать инсталлятор
Выберем второй, как более простой. Boost Installer находится здесь, последняя на данный момент версия 1.44.0. Для работы установщика необходимо соединение с Интернет.
После запуска и принятия лицензии будет предложено выбрать зеркало, следует оставить значение по умолчанию (Nearest SourceForge Mirror). Затем требуется указать варианты конфигурации бинарников.
Данное окно позволяет выбрать вариант установки библиотеки. Например, если выбрать Visual C++ 2010, Multithread Debug DLL, то будут загружены все компоненты boost’а, собранные под 10-ую студию в динамически загружаемую библиотеку с отладочной информацией. Нам все компоненты не нужны, поэтому никаких галочек здесь не ставим, вместо этого выбираем отдельные компоненты.
Для текущего проекта понадобится Boost Filesystem, Boost System и все заголовочные файлы. Выбираем варианты Multithread Debug DLL и Multithread DLL под vs10.0. В PATH (Add to path чекбокс) ничего добавлять не нужно. Destination Folder оставляем по умолчанию. Затем следует процесс скачивания выбранных компонентов. Если возникают проблемы с доступностью серверов и соединение рвется, следует перезапустить установщик с теми же параметрами.
На вопрос об обновлении PATH отвечаем отрицательно, это действие выполним вручную. Поскольку мы будем линковаться с динамически загружаемыми библиотеками, они должны быть доступны нашей программе при запуске. Для этого в PATH добавляем C:\Program Files\boost\boost_1_44\lib, т.е. папку с бинарными файлами boost’а.
На этом установку можно считать законченной.
Установка Boost под Qt
07.05.2017 1 Comment 13 039 просмотров
Сказ о том, как установить библиотеку Boost для Qt под MinGW и Qt под Visual Studio.
У меня со времени C++ Builder 6 стойкая нелюбовь к непереносимым библиотекам в языках программирования. Когда нужно при переносе проекта в среде разработке что-то дополнительно настраивать и устанавливать. По этой же причине не люблю Boost. Но пришлось недавно им заняться.
Содержание
Подготовка
На сайте http://www.boost.org/ скачиваем последнюю версию библиотеки Boost.
Распакуем архив куда-нибудь и переименуем папку в boost . Я распаковал в корень диска C:\boost .
Работаем с Qt
Собираем библиотеку Boost тем компилятором, которым компилируем наши проекты, где будем использовать Boost.
Под каждый компилятор вам нужно собирать библиотеку отдельно!
Для Qt под MinGW нам потребуется программа gcc.exe .
У меня этот файл находится в папке
На время добавим этот путь в системную перeменную Path.
Сборка для Qt под MinGW
Вызываем командную строку. Например, жмем Win + R . Там вводим cmd и жмем Enter .
Вводим команду. И ждем, когда всё выполнится (всё пройдет быстро)
Вы библиотеку Boost возможно будете собирать под разные версии компиляторов на одном компе. Поэтому в следующей команде укажите название папки, которая создаться в папке C:\boost , куда будут закинуты собранные файлы. Для Qt 5.8 папку назвал boost_mingw_53_32
Вводим команду (не забудьте поменять название папки!). И ждем, когда всё выполнится (а вот это будет не быстро).
И через долгое время (у меня ушло больше 20 минут) библиотека соберется.
Итак, у нас у меня в папке C:\boost\boost_mingw_53_32 собранная библиотека, которую я теперь могу использовать.
Не забудьте удалить путь к gcc.exe из переменной Path . Если вы не удалите, то ничего страшного не случится, но в будущем, когда под другой компилятор или другой версии текущего компилятора будете собирать boost, возникнут проблемы.
И вам нужно удалить только один путь из переменной Path. Не вздумайте удалить всю переменную Path. Это приведет к очень плохим последствиям!
Сборка для Qt под Visual Studio
И если под сборка под MinGW прошла без проволочек, то со сборкой под Visual Studio я намучился.
У меня стоит сразу две версии Qt: под MinGW и под Visual Studio (QWebEngine работает только под Visual Studio).
Тут вместо gcc.exe будет нужен файл cl.exe . У меня стоит Visual Studio 2015, и данный файл находится в папке
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin
Добавляем этот путь временно в системную переменную Path .
Также нам потребуется знание версии Visual Studio. Она не совпадает с названием установленной Visual Studio! У стоит Visual Studio 2015 , а версия vc14 .
Надеюсь, что вы не вышли из командной строки. Если вышли, то войдите заново и перейдите в папку с boost.
Дневник программиста
среда, 10 июля 2013 г.
Установка boost под Windows для MinGW
boost & MinGW
При работе в Linux проблем с установкой каких-либо дополнительных библиотек из родного репозитория программ, как правило, не возникает. Все, что нужно сделать, это выбрать необходимое из репозитория и установить. Репозиторий и представляет собой коллекцию специально отобранных и подготовленных пакетов предназначенных работать в системе, для которой этот репозиторий предназначен. В мире Windows такого понятия нет. Поэтому, при установке отдельных элементов разработки, например, библиотек, законным может встать вопрос о том, под какую систему сборки необходимо выполнить данную установку.
Стандартная установка boost ориентирована на подключение к Visual Studio. Здесь же мы рассмотрим установку boost под систему сборки MinGW. Система MinGW должна быть уже установлена. Ее можно установить отдельным пакетом, но так как я используют для работы с кодом C/C++ среду разработки QtCreator, то я устанавливаю MinGW вместе с комплексным пакетом QtCreator + Qt SDK.
Получить требуемую версию установочного пакета можно на сайте www.boost.org. Скачаем ее, распакуем и разместим в любом удобном для компиляции месте файловой системы. Можно разместить прямо в корне диска C:. Приведу пример на основе версии 1.52, которая мне понадобилась. Скаченный пакет имел название boost_1_52_0.tar.bz2 и был распакован по пути C:/boost_1_52_0. Здесь и далее я буду использовать прямые слеши в обозначении путей согласно нотации POSIX, чтобы свести к минимуму разницу с работой в *nix.
Для сборки библиотеки boost необходимо воспользоваться командной строкой. Чтобы быть уверенным в установке необходимых системных переменных для MinGW для командной строки, вызовем окно с коммандным процесором cmd через главное меню Windows. Для этого щелкнем кнопку «Пуск» и в установленных программах выберем раздел «Qt SDK/Desktop» внутри которого выберем запуск командной оболочки — «Qt x.x.x for Desktop (MinGW)». Откроется окно с приглашением командного процессора cmd.
С помощью команд процессора cmd необходимо зайти в директорию C:/boost_1_52_0. Для тех, кто еще не подружился с работой в командной строке Windows напомним, что для этого можно выполнить следующие команды.
Значок > означает приглашение к вводу команды для процессора cmd. Не следует писать его самому.
Теперь необходимо выполнить сборку специального инструмента bjam, который и будет управлять компиляций библиотеки boost под указанный компилятор. Чтобы собрать bjam под MinGW необходимо выполнить в директории C:/boost_1_52_0/ следующую команду.
После успешного выполнения этой команды, требуется, собственно, собрать boost. Это делается следующим образом.
Значение параметра toolset определяет систему сборки, а текущее значение параметра link указывает на необходимость сборки не только статических, но и динамических библиотек. При успешной сборке библиотеки, в директории C:/boost будет размещены установленные конечные файлы библиотеки.