Сборка Boost 1.55.0 посредством MinGw 4.8 из комплекта Qt 5.2?

Стандартный запуск через "bootstrap.bat mingw" не работает. Многие другие варианты тоже. Судя по сообщениям, выводимым в консоль, для сборки всегда и без исключений осуществляется попытка найти msvc компилятор. Складывается ощущение, что выбор вбит в скрипте хардкодом.

Единственное решение, которое удалось найти в инете, это правка файла $BOOSTDIR/tools/build/v2/engine/build.bat

Там, перед строчкой 93 в файле нужно вставить строку: "cmd /c 'bootstrap.bat mingw'". Но как-то это коряво уж очень выглядит. Кто-нибудь сталкивался с подобной проблемой? Существует ли адекватное её решение без необходимости такого вот "хакерства"?
  • Вопрос задан
  • 7900 просмотров
Решения вопроса 1
Можно сбилдить с помощью bjam. Для этого нужно перейти в папку "...\boost_1.54.0\tools\build\v2\engine\" и запусть "build.bat mingw"
ECHO ### You can specify the toolset as the argument, i.e.:
ECHO ###     .\build.bat msvc
ECHO ###
ECHO ### Toolsets supported by this script are: borland, como, gcc, gcc-nocygwin,
ECHO ###     intel-win32, metrowerks, mingw, msvc, vc7, vc8, vc9, vc10, vc11


Потом скопировать bjam.exe в корень буста и запустить:
set MINGW_ROOT_DIRECTORY=C:\Qt\Qt5.1.0\Tools\mingw48_32
set path=%MINGW_ROOT_DIRECTORY%\bin;%path%
bjam --with-system --with-thread --with-date_time --with-regex --with-filesystem --with-serialization --with-signals --with-python toolset=gcc threading=multi link=static runtime-link=static address-model=32 architecture=x86 stage
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@ed1s0n
Собирал недавно (в Windows 7) boost 1.55 компилятором mingw из состава Qt 5.2.1. Делал всё по офиц. гайду www.boost.org/doc/libs/1_55_0/more/getting_started... (п. 5.2.1), для b2 значение toolset=gcc. Для сборки boost.context (а от нее зависит, в свою очередь, boost.coroutine) нужен MASM (а именно, инструмент ml). Я его взял здесь www.masm32.com/masmdl.htm. Потом оказалось, что объектный файл от ml не понимает компоновщик mingw((( Здесь https://svn.boost.org/trac/boost/attachment/ticket... обсуждение проблемы и сам патч. Не забываем прописывать пути к инструментам)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы