#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 Я не знаю, о чем вы говорите.