Как удалить папку версии из сборки Windows Boost?

#boost #b2

#boost #b2

Вопрос:

Я создаю Boost из исходного кода в linux и Windows с помощью одного скрипта python и замечаю, что сборка Linux помещает заголовки под <prefix>/include/boost/... , тогда как сборки Windows добавляют уровень версии <prefix>/include/boost-1_74/boost/... . Интересно, что этот уровень не отображается для библиотеки.

Запуск diff в обеих папках не показывает разницы между ними.

Глядя на .b2.exe --help то, что нет упоминания об особом поведении между Windows и Linux:

 Targets and Related Options:

  install                 Install headers and compiled library files to the
  =======                 configured locations (below).

  --prefix=<PREFIX>       Install architecture independent files here.
                          Default: C:Boost on Windows
                          Default: /usr/local on Unix, Linux, etc.

  --exec-prefix=<EPREFIX> Install architecture dependent files here.
                          Default: <PREFIX>

  --libdir=<LIBDIR>       Install library files here.
                          Default: <EPREFIX>/lib

  --includedir=<HDRDIR>   Install header files here.
                          Default: <PREFIX>/include
  

Откуда берется этот уровень? Как мне заставить ее исчезнуть?

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

1. Похоже, вы устанавливаете boost после его сборки. Это не очень хорошая идея.

2. @user7860670 Я не знаю, о чем вы говорите.