如何找出特定Boost库需要的依赖项(即其他Boost库)?

Dav*_*tti 12 c++ boost

对于任何C++ Boost库,如何找出它需要哪个Boost库?

示例(不一定是一个工作示例):Boost库"test"需要Boost库"date_time".

问候,

mir*_*irk 11

boost附带了一个收集库依赖关系的工具.

它被称为bcp.如果您只想要一个文件列表,则必须使用--list选项.


Joh*_* S. 5

如果要查找这些依赖项以隔离软件所需的组件,可以使用bcp(Boost Copy)

它将选定的boost库及其所有依赖项复制到目标位置.

例如

bcp regex /foo
Run Code Online (Sandbox Code Playgroud)

将完整的regex库及其依赖项复制到/foo

免责声明:我对bcp没有任何实际经验.

编辑:如果您只想检查编译库所依赖的编译库,您可以ldd <boost_library_filename>.so在Linux 上使用或在Windows上使用Dependency Walker.