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

时间:2012-05-30 14:49:04

标签: c++ boost

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

示例(不一定是必要的工作示例):Boost库“test”需要Boost库“date_time”。

此致

3 个答案:

答案 0 :(得分:11)

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

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

答案 1 :(得分:5)

如果您想找出这些依赖关系以隔离您的软件所需的组件,您可以使用bcp(提升复制)

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

例如

bcp regex /foo

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

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

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

答案 2 :(得分:2)

现代解决方案是使用 boost Dependency Report(从 boost v1.66.0 开始可用)。

相关问题