Boost не видит jamfile в текущем каталоге

Я пытаюсь создать библиотеки надстроек как часть проекта с открытым исходным кодом, над которым я хочу поработать.

C:\boost_1_55_0>bootstrap.bat gcc
Building Boost.Build engine

Bootstrapping is done. To build, run:

.\b2

[snip]

C:\boost_1_55_0>b2.exe --toolset=gcc
Unable to load Boost.Build: could not find "boost-build.jam"---------------------------------------------------------------
BOOST_ROOT must be set, either in the environment, or
on the command-line with -sBOOST_ROOT=..., to the root
of the boost installation.

Attempted search from C:\boost_1_55_0 up to the root
at C:/share/boost-build
and in these directories from BOOST_BUILD_PATH and BOOST_ROOT: c:/boost_1_55_0.
Please consult the documentation at 'http://www.boost.org'.

C:\boost_1_55_0>dir *.jam
[snip]

Directory of C:\boost_1_55_0

09/21/2013  01:17 PM               866 boost-build.jam
09/21/2013  01:17 PM            18,083 boostcpp.jam
12/16/2013  03:36 PM                76 project-config.jam
3 File(s)         19,025 bytes
0 Dir(s)  34,868,432,896 bytes free

Набор инструментов — MinGW / gcc, что правильно для моего% PATH%.

Так что, в общем-то, повышение не видит boost-build.jam файл это в текущем каталоге.

Обратите внимание, что я правильно настроил BOOST_ROOT:

C:\boost_1_55_0>echo %BOOST_ROOT%
c:/boost_1_55_0

Я вроде как в моем уме. Я пробовал разные варианты обратной и прямой косой черты. Также сообщение об ошибке от b2 включает в себя путь C:/share/boost-buildкоторый у меня есть нет Идея, откуда это исходит. Я сделал полный поиск по всей кодовой базе и не могу увидеть файл конфигурации, который может указывать его где-либо.


Так что мне может понадобиться Boost.Build?

В любом случае, следуя инструкциям Вот для сборки Boost.Build выдает точно такую ​​же проблему:

C:\boost_1_55_0\tools\build\v2>echo %BOOST_ROOT%
C:/boost_1_55_0

C:\boost_1_55_0\tools\build\v2>bootstrap.bat gcc
Bootstrapping the build engine

Bootstrapping is done. To build, run:

.\b2 --prefix=DIR installC:\boost_1_55_0\tools\build\v2>b2 --toolset=gcc --prefix=c:/pathutils install
Unable to load Boost.Build: could not find "boost-build.jam"---------------------------------------------------------------
BOOST_ROOT must be set, either in the environment, or
on the command-line with -sBOOST_ROOT=..., to the root
of the boost installation.

Attempted search from C:\boost_1_55_0\tools\build\v2 up to the root
at C:/boost_1_55_0/tools/build/share/boost-build
and in these directories from BOOST_BUILD_PATH and BOOST_ROOT: C:\boost_1_55_0\tools\build\v2\test\startup\boost-root\build, C:/boost_1_55_0.
Please consult the documentation at 'http://www.boost.org'.

2

Решение

Это не ищет ваш Jamfile. Он ищет подкаталог инструментов boost.build, который содержит вспомогательные сценарии jam. В Linux это будет «/ usr / share / boost-build /» по умолчанию, в Windows вам, вероятно, нужно установить BOOST_BUILD_PATH указать, где установлены вспомогательные скрипты boost.build:

http://www.boost.org/doc/libs/1_55_0/doc/html/bbv2/reference.html

1

Другие решения

Ну, я могу только предположить, что что-то в %PATH% моего компьютера ломает наддув как-то.

Я сделал ту же процедуру установки на чистой виртуальной машине, и, похоже, она прекрасно компилируется.

Я понятия не имею, что конкретно не так.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector