Как мне установить библиотеку boost в мой компилятор MinGW?

Я компилирую из командной строки, используя g++ при установке Windows MinGW. Как мне получить ускорение... концептуально или если это просто... что мне нужно загрузить и установить?


person Community    schedule 20.10.2011    source источник
comment
Приготовьтесь к большой боли и страданиям.   -  person Lightness Races in Orbit    schedule 21.10.2011
comment
Вы не читали инструкцию по установке Boost? С какими частями вы боретесь?   -  person Lightness Races in Orbit    schedule 21.10.2011
comment
Если вы гибко подходите к тому, какой компилятор вы можете использовать, установить Boost для Visual C++ значительно проще, поскольку BoostPro предоставляет двоичные файлы и программу установки: boostpro.com/download. Если вам необходимо использовать MinGW, есть несколько вариантов. 1. Используйте дистрибутив STL mingw/gcc, который поставляется с готовым Boost 1.47.0 и аккуратно упакован (nuwen.net /mingw.html). STL работает с программным обеспечением Visual Studio в Microsoft. 2. Загрузите исходный код для boost с сайта boost.org и следуйте этим инструкциям: boost.org/doc/libs/1_47_0/doc/html/bbv2/installation.html   -  person wkl    schedule 21.10.2011
comment
Я попробую nuwen, несмотря на веб-сайт... серьезно, как что-то настолько полезное... может быть на этом веб-сайте... разве это не должно быть на sourceforge.net или подобном?   -  person    schedule 30.10.2011
comment
@ChrisAaker: Потому что это веб-сайт Стефана Т. Лававея. И он босс. Смотрите его видео на 9-м канале.   -  person Benjamin Lindley    schedule 30.10.2011
comment
Это может помочь: .com/questions/14181832/   -  person StoryTeller - Unslander Monica    schedule 21.01.2013


Ответы (4)


Я знаю, что это старый вопрос, но в будущем для тех, кто зайдет на эту страницу, попробуйте этот веб-сайт, http://nuwen.net/mingw.html

Они сделали всю тяжелую работу, так что вам не придется. Самый последний дистрибутив на этой странице имеет boost 1_52_0 (это последняя версия на веб-сайте boost, когда я пишу это), включая отдельно скомпилированные библиотеки (например, boost thread, boost regex и т. д.), которые, как я полагаю, вы просите.

person woosah    schedule 20.01.2013
comment
Спасибо. По сравнению с Mac/FreeBSD/Linux boost очень сложно компилировать и устанавливать. - person kometen; 04.02.2016

Я часами искал хорошее решение для Boost 1.54. Если у вас уже есть MinGW и вы просто ищете инструкции по компиляции бинарных библиотек Boost, попробуйте следующее:

  1. Из вашего каталога boost_X_XX_X перейдите в

    .\tools\build\src\engine
    

    и введите:

    build.bat mingw
    
  2. Это создаст папку с именем bin.ntx86 или bin.ntx86_64 в зависимости от вашей архитектуры. Добавьте этот каталог в переменную среды PATH.

  3. Вернитесь в свой каталог boost_X_XX_X и введите:

    bjam toolset=gcc
    

Это сработало для меня в моей системе. Мне было бы интересно узнать, есть ли проблемы с этими инструкциями в других системах.

person Neal Kruis    schedule 03.07.2013
comment
Это больше не работает. Каталога v2 нет. Но есть ./tools/build/src/engine.bat. Еще не пробовал. - person Timmmm; 29.01.2016

Однако был бы более простой, но идентичный способ; ваши шаги до вызова bjam автоматически выполняются bootstrap.bat:

C:\boost_1_52_0> bootstrap.bat mingw
Building Boost.Build engine 
...
C:\boost_1_52_0> b2 toolset=gcc

Ссылка: https://stackoverflow.com/a/13257930/2171309

person Victor Lellis    schedule 15.10.2014
comment
Это работает, однако цель mingw больше не существует. Просто используйте цель gcc, - person Ortwin Angermeier; 30.09.2017

Спасибо Нилу Круису. Это сработало для меня. У меня Qt 5.4 с установленным mingw 4.9. Я скачал буст 1.59. Перейдите в папку "...\boost

set PATH=%PATH%;c:\Qt\Qt5.4.0\Tools\mingw491_32\bin
build.bat mingw
59_0\tools\build\src\engine\"

set PATH=%PATH%;c:\Qt\Qt5.4.0\Tools\mingw491_32\bin
build.bat mingw

перейдите в папку "...\boost

set PATH=%PATH%;c:\Qt\Qt5.4.0\Tools\mingw491_32\bin
build.bat mingw
59_0\", соответствующим образом измените путь повышения

set PATH=%PATH%;c:\boost_1_59_0\tools\build\src\engine\bin.ntx86
bjam toolset=gcc
person Zibarov Volodymyr    schedule 11.11.2015