【问题标题】:Missing Jam file in fresh download of boost新下载的 boost 中缺少 Jam 文件
【发布时间】:2016-07-18 09:52:07
【问题描述】:

我虔诚地关注http://www.boost.org/doc/libs/1_61_0/more/getting_started/windows.html

下载并解压 1.61 版本的 boost 后,我​​尝试按照本指南 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 issue #12173 of boost 完全相同。 出了什么问题?如何让 bjam 找到 jam 文件?

【问题讨论】:

    标签: c++ windows boost


    【解决方案1】:

    有点过时了,但我可以通过获取config 子模块来完成这项工作:

    git submodule update --init libs/config
    

    似乎配置模块是其他一些模块的未列出的先决条件。

    【讨论】:

      【解决方案2】:

      当“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
      

      FIXED 配置示例:

      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
      ...
      

      【讨论】:

        猜你喜欢
        • 2014-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-05
        相关资源
        最近更新 更多