对于任何C ++ Boost库,如何找出它需要哪个Boost库?
示例(不一定是必要的工作示例):Boost库“test”需要Boost库“date_time”。
此致
答案 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 开始可用)。