代码之家  ›  专栏  ›  技术社区  ›  Boinst

在使用Visual Studio 2017构建Boost库1.69.0时,如何诊断或解决错误“rule”package.path“unknown”?

  •  0
  • Boinst  · 技术社区  · 7 年前

    尝试从以下位置构建Boost 1.69.0时 新鲜、干净的结账 ,在Windows 10上,使用Visual Studio 2017,我遇到以下混淆错误消息:

    **********************************************************************
    ** Visual Studio 2017 Developer Command Prompt v15.0
    ** Copyright (c) 2017 Microsoft Corporation
    **********************************************************************
    [vcvarsall.bat] Environment initialized for: 'x64'
    C:/90cf73ea/tools/boost_install/.\boost-install-dirs.jam:15: in boost-install-dirs.includedir
    ERROR: rule "package.paths" unknown in module "boost-install-dirs".
    C:/90cf73ea/libs/headers/build/../../../tools/boost_install\boost-install.jam:721: in boost-install.install-cmake-config
    libs\headers\build\Jamfile:87: in modules.load
    C:/90cf73ea/tools/build/src/build\project.jam:375: in load-jamfile
    C:/90cf73ea/tools/build/src/build\project.jam:64: in load
    C:/90cf73ea/tools/build/src/build\project.jam:89: in load-used-projects
    C:/90cf73ea/tools/build/src/build\project.jam:75: in load
    C:/90cf73ea/tools/build/src/build\project.jam:145: in project.find
    C:/90cf73ea/tools/build/src\build-system.jam:618: in load
    C:\90cf73ea\tools\build\src/kernel\modules.jam:295: in import
    C:\90cf73ea\tools\build\src/kernel/bootstrap.jam:139: in boost-build
    C:\90cf73ea\boost-build.jam:17: in module scope
    

    我正在从vs2017命令提示符执行构建命令。我可以执行“bootstrap.bat”而不产生任何问题。运行“b2.exe toolset=msvc-14.1”(不考虑任何其他参数)会导致上述错误消息。如何诊断和/或解决此错误?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Boinst    7 年前

    我不太明白为什么会这样,但我通过 更新 吉特 从2.18.0版到2.20.1版。

    我在Boost Build邮件列表上得到了以下建议:

    此错误表示生成子模块不是最新的。 -史蒂芬·瓦坦贝

    我推测Git2.18.0版本中的一些东西与BoostBuild子模块发生了冲突。故事的寓意似乎是,检查您的Git版本是否需要更新。