如何找出哪个.dylib文件包含某个boost功能?

How can you find out which .dylib file contains a certain boost functionality

本文关键字:boost 功能 文件包 何找出 dylib      更新时间:2023-10-16

我在Xcode中使用Boost,必须添加包含所使用的功能的.dylib文件。其中一些从命名上看非常有意义,例如libboostrongignals。用于使用信号的Dylib。但是我找不到.dylib来包含像mpl和Boost.type_traits这样的东西。我已经在网上搜索过了,但是什么也没找到。有人能给我指个正确的方向吗?

一些boost库只是头文件。这意味着它们仅由头文件组成,因此它们没有dylib (linux上是这样,windows上是dll)。如果你处理模板,你不能事先编译它们:你必须提供源代码,这些源代码将被实例化为适当的类型,并编译到一个使用它们的目标文件中。

mpl和type_traits只是头文件,所以你不需要在你的项目中添加任何额外的dylib。

您可以使用nm来探索库中的符号,例如,尝试运行nm libboost_signals.dylib