Сбой сборки Boost с «неудачной сборкой common.mkdir»

#c #boost

Вопрос:

Я пытаюсь создать Boost 1.77 с помощью Visual Studio Enterprise 2017 в Windows 10:

  • Я загружаю файл boost_1_77_0.zip и распакуйте его.
  • Я открываю «Командную строку собственных инструментов x86» и компакт-диск с каталогом boost_1_77_0.
  • Я запускаю бутстрэп.
  • Я запускаю b2…

    .b2 —build-dir=сборка/x86 адрес-модель=32 архитектура=набор инструментов x86=msvc-14.1 —тип сборки=этап завершения

…это не удается, и в файле boost_1_77_0buildx86boostbin.v2config.log у меня есть:

 ...found 20 targets...
...updating 16 targets...

        if not exist "build\" mkdir "build"
    
...failed common.mkdir build...
...skipped buildx86 for lack of build...
...skipped buildx86boost for lack of buildx86...

[snip]

...skipped buildx86boostbin.v2checkpredefmsvc-14.1releaseaddress-model-32architecture-x86runtime-link-staticthreading-multi for lack of buildx86boostbin.v2checkpredefmsvc-14.1releaseaddress-model-32architecture-x86runtime-link-static...
...skipped <pbuildx86boostbin.v2checkpredefmsvc-14.1releaseaddress-model-32architecture-x86runtime-link-staticthreading-multi>predef_check_cc_09a06289f4560e2f553bb0cbbec71436.obj for lack of buildx86boostbin.v2checkpredefmsvc-14.1releaseaddress-model-32architecture-x86runtime-link-staticthreading-multi...
...skipped 3 targets...
...found 1 target...
...updating 1 target...
config-cache.write buildx86boostbin.v2project-cache.jam
This program is blocked by group policy. For more information, contact your system administrator.

    type "C:Usersmy_usernameAppDataLocalTempjam5298fccb.000" > "buildx86boostbin.v2project-cache.jam"

...failed config-cache.write buildx86boostbin.v2project-cache.jam...
...failed updating 1 target...
 

Есть идеи, что я делаю не так? Я вижу эту ошибку в групповой политике, но не могу найти ее основную причину. Когда я выполняю эту команду «введите» в командной строке, она успешно завершается.

Изменить: Я нашел решение, которое я опубликовал ниже в качестве ответа. Stackoverflow запрещает мне отмечать этот ответ как принятый, потому что моя учетная запись недостаточно стара.

Комментарии:

1. ...failed common.mkdir build... Похоже, он не может создать нужный каталог сборки. Вы пробовали создать buildx86boost для мерзавцев и фигурок, чтобы посмотреть, работает ли это? Возможно, проблема с разрешениями

2. Большое спасибо, что перезвонили мне! Я нашел обходной путь.

Ответ №1:

Что-то в недрах системы сборки boost пытается сделать что-то, для чего у меня нет необходимых разрешений. Обходной путь состоял в том, чтобы запустить командное окно из Visual Studio (а не из меню «Пуск» Windows) и вызвать сборку оттуда. Организация вынуждена разрешить VS работать с повышенными разрешениями, и они наследуются командным окном, которое затем позволяет выполнить сборку boost.