Создание буста под msys, не могу найти mingw.jam - PullRequest
12 голосов
/ 16 февраля 2011

Мне нужно построить boost, чтобы использовать библиотеку regex.Я смог создать bjam, используя bootstrap.sh, примерно так:

./bootstrap.sh --with-toolset=mingw 

Примечание. Если пропустить компиляцию аргумента --with-toolset = mingw, загрузчик не сможет найти wait.h, ресурс.h, ar.h.С аргументом набора инструментов mingw bjam может компилироваться.Затем я запускаю bjam и получаю:

./bjam.exe
mingw.jam: No such file or directory
e:/libraries/boost_1_45_0/tools/build/v2/build\toolset.jam:38: in toolset.using
rule mingw.init unknown in module toolset.
e:/libraries/boost_1_45_0/tools/build/v2/build\project.jam:881: in using
project-config.jam:12: in modules.load
e:/libraries/boost_1_45_0/tools/build/v2\build-system.jam:257: in load-config
e:/libraries/boost_1_45_0/tools/build/v2\build-system.jam:423: in load-configuration-files
e:/libraries/boost_1_45_0/tools/build/v2\build-system.jam:554: in load
e:\libraries\boost_1_45_0\tools\build\v2/kernel\modules.jam:283: in import
e:\libraries\boost_1_45_0\tools\build\v2\kernel\bootstrap.jam:142: in boost-build
e:\libraries\boost_1_45_0\boost-build.jam:17: in module scope

Я пробовал несколько вариантов параметров и получаю ту же ошибку:

./bjam.exe --build-dir=e:/libraries/boost_1_45_0/ --toolset=mingw
./bjam.exe --build-dir=e:/libraries/boost_1_45_0/ --toolset=gcc

Не уверен, как заставить bjam собрать.Есть предложения?

1 Ответ

28 голосов
/ 09 марта 2011

После того, как вы создали bjam с ./bootstrap.sh --with-toolset=mingw

Отредактируйте файл project-config.jam и замените 'mingw' на 'gcc'

Затем запустите bjam.exe, и он должен работать

...