Отсутствует файл Jam в новой версии Boost

c++ windows boost

503 просмотра

2 ответа

164 Репутация автора

Я неукоснительно следую http://www.boost.org/doc/libs/1_61_0/more/getting_started/windows.html .

После загрузки и распаковки версии boost 1.61 я попытался собрать ее из исходного кода, следуя инструкции из раздела 5.1 данного руководства. Так

bootstrap
.\b2

Но тогда я получаю ошибку:

error: Unable to load Jamfile.
error: Could not find a Jamfile in directory 'libs/config/checks/architecture'.
error: Attempted to find it with pattern '[Bb]uild.jam [Jj]amfile.v2 [Jj]amfile [Jj]amfile. [Jj]amfile.jam'.
error: Please consult the documentation at 'http://www.boost.org'.

Точно так же, как Trac номер 12173 повышения . Что не так? Как я могу заставить bjam найти файлы джема?

Автор: bbnkttp Источник Размещён: 18.07.2016 09:52

Ответы (2)


1 плюс

4651 Репутация автора

Немного устарело, но я смог заставить это работать, получив configподмодуль:

git submodule update --init libs/config

Похоже, что модуль конфигурации является обязательным условием для некоторых других модулей.

Автор: hnefatl Размещён: 07.08.2017 01:24

0 плюса

8109 Репутация автора

Эта ошибка может возникать, когда «bootstrap.jam» пытается загрузить модули системы сборки с неверного пути.

Убедитесь, что BOOST_BUILD_PATHустановлено «boost * / tools / build», а это BOOST_ROOTне установлено.

Пример неправильной конфигурации:

libtorrent-rasterbar-1.2.0>set BOOST_BUILD_PATH=..\boost_1_68_0
libtorrent-rasterbar-1.2.0>set BOOST_ROOT=..\boost_1_68_0
libtorrent-rasterbar-1.2.0>b2
Jamroot.jam:1: syntax error at EOF
CXXFLAGS =
LDFLAGS =
OS = NT
building boost from source directory:  ..\boost_1_68_0
boost_1_68_0/tools/build/src/build\project.jam:262: in find-jamfile from module project
error: Unable to load Jamfile.
error: Could not find a Jamfile in directory '../boost_1_68_0/libs/config/checks/architecture'.
error: Attempted to find it with pattern '[Bb]uild.jam [Jj]amfile.v2 [Jj]amfile [Jj]amfile. [Jj]amfile.jam'.
error: Please consult the documentation at 'http://www.boost.org'.
boost_1_68_0/tools/build/src/build\project.jam:325: in load-jamfile from module project
boost_1_68_0/tools/build/src/build\project.jam:64: in load from module project
boost_1_68_0/tools/build/src/build\project.jam:89: in load-used-projects from module project
boost_1_68_0/tools/build/src/build\project.jam:75: in load from module project
boost_1_68_0/tools/build/src/build\project.jam:89: in load-used-projects from module project
boost_1_68_0/tools/build/src/build\project.jam:75: in load from module project
boost_1_68_0/tools/build/src/build\project.jam:145: in project.find from module project
boost_1_68_0/tools/build/src\build-system.jam:618: in load from module build-system
..\boost_1_68_0\tools\build\src/kernel\modules.jam:295: in import from module modules
..\boost_1_68_0\tools\build\src/kernel/bootstrap.jam:139: in boost-build from module
..\boost_1_68_0\boost-build.jam:17: in module scope from module

Пример исправленной конфигурации:

libtorrent-rasterbar-1.2.0>set BOOST_BUILD_PATH=..\boost_1_68_0\tools\build
libtorrent-rasterbar-1.2.0>set BOOST_ROOT=
libtorrent-rasterbar-1.2.0>b2
Jamroot.jam:1: syntax error at EOF
CXXFLAGS =
LDFLAGS =
OS = NT
warning: No toolsets are configured.
warning: Configuring default toolset "msvc".
warning: If the default is wrong, your build may not work correctly.
warning: Use the "toolset=xxxxx" option to override our guess.
warning: For more configuration options, please consult
warning: http://boost.org/boost-build2/doc/html/bbv2/advanced/configuration.html
...patience...
...found 1058 targets...
...updating 163 targets...
msvc.write-setup-script bin\standalone\msvc\msvc-14.1\msvc-setup.bat
compile-c-c++ bin\msvc-14.1\debug\threading-multi\src\alert.obj
alert.cpp
...
Автор: ArtemGr Размещён: 13.03.2019 12:03
Вопросы из категории :
32x32