Я пытаюсь настроить поднабор boost и получить его правильно скомпилированным с помощью bjam, однако я не получаю результат, который я ищу. Я работаю над окнами, используя boost 1.37.0.
Скажем, я хочу, чтобы библиотеки smart_ptr и файловая система были построены/установлены. Я намеренно выбрал библиотеку только заголовка и одну библиотеку, которая должна была скомпилировать библиотеку. Я хочу, чтобы они были встроены в структуру каталогов, подобную той, которую я бы получил, если бы я построил полную установку boost с помощью bjam (т.е. Не указывая ни один --with-libraryX), но, конечно, без всех библиотек, которые мне не интересны.
Мой первый подход заключался в использовании -with-filesystem --with-smart_ptr в bjam, однако казалось, что он не распознал smart_ptr (я безуспешно пытался smartptr и smart-ptr). Думаю, это потому, что это только библиотека заголовка.
Когда я удалил его и имел только --with-filesystem, он, похоже, скопировал все файлы заголовков библиотек на путь установки и только создал библиотеки для файловой системы. Поведение библиотеки было тем, на что я надеялся, но у меня есть тонны файлов заголовков для библиотек, которые мне не интересны в моем каталоге boost.
Мой второй подход заключался в том, чтобы использовать bcp для копирования соответствующих проектов. Это было сделано в том смысле, что я получил только проекты, о которых я заботился (и их зависимости). Однако они не предоставили никаких файлов для создания библиотек, которые были скопированы. Это означает, что мне нужно будет настроить файлы проектов для всех библиотек, которые не являются только заголовками и вручную их создают.
Итак, мой вопрос в основном, есть ли способ выборочного создания boost, который только копирует заголовки для библиотек, которые меня интересуют, и только для создания файлов библиотек для библиотек, которые не интересуются только заголовками (и повышения библиотеки зависят от курса)?
Вероятно, для этого существует множество ручных/сценариев, но если бы я мог что-то запустить, то только использование bjam было бы более полезным для меня, поскольку добавление новых библиотек или обновление до новой версии boost было бы очень простым.
EDIT: Добавлена полная командная строка для первого подхода:
bjam install --prefix=c:\temp\boostsmall
--build-dir=C:\temp\boostsmalltemp --layout=system
--with-filesystem variant=debug link=static threading=multi
runtime-link=static
Изменено scoped_ptr на smart_ptr