Как я могу диагностировать или устранить ошибку «rule» package.paths «unknown» при попытке собрать библиотеки Boost 1.69.0 с Visual Studio 2017? - PullRequest
0 голосов
/ 15 января 2019

При попытке собрать 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» (независимо от каких-либо дополнительных аргументов) приводит к появлению сообщения об ошибке выше. Как я могу диагностировать и / или устранить эту ошибку?

Ответы [ 2 ]

0 голосов
/ 20 апреля 2019

К вашему сведению, в моем случае я клонировал Boost-репо (в настоящее время на 1.70.0). Пытался собрать и получил эту ошибку. Затем я выполнил «git status» и обнаружил кучу библиотек, которые не были отслежены (предположительно из ветки 1.70.0). Удаление всех неотслеживаемых каталогов позволило мне собрать.

Надеюсь, это кому-нибудь поможет!

0 голосов
/ 15 января 2019

Я не понимаю, почему это так, но я решил эту проблему путем обновления git с версии 2.18.0 до версии 2.20.1.

Я получил этот совет в списке рассылки boost build:

Эта ошибка указывает, что подмодуль сборки не обновлен. - Стивен Ватанбе

Я предполагаю, что что-то в git версии 2.18.0 боролось с подмодулем надстройки. Мораль этой истории, кажется, проверить, нужно ли обновить вашу версию git.

...