Подтвердить что ты не робот

Как узнать, какие зависимости (например, другие библиотеки Boost) требует конкретная библиотека Boost?

Для любой библиотеки С++ Boost, как можно узнать, какая библиотека (-ий) Boost требуется?

Пример (не обязательно рабочий пример): Boost library "test" требует библиотеки Boost "date_time".

Привет,

4b9b3361

Ответ 1

boost поставляется с инструментом для сбора зависимостей библиотеки.

Он называется bcp. Если вам нужен только список файлов, вы должны использовать опцию -list.

Ответ 2

Если вы хотите найти эти зависимости, чтобы изолировать компоненты, требуемые вашим программным обеспечением, вы можете использовать bcp (Boost Copy)

Он копирует выбранные библиотеки boost и все его зависимости в целевое местоположение.

Eg

bcp regex /foo

копирует полную библиотеку regex и ее зависимости к /foo

Отказ от ответственности: у меня нет практического опыта работы с bcp.

EDIT: Если вы хотите только проверить, из какой скомпилированной библиотеки зависит скомпилированная библиотека, вы можете использовать ldd <boost_library_filename>.so в Linux или Dependency Walker в Windows.