如何找出哪个 .dylib 文件包含特定的增强功能
How can you find out which .dylib file contains a certain boost functionality
我在 Xcode 中使用 Boost 并且必须添加包含所用功能的 .dylib 文件。其中一些从命名中非常有意义,例如libboost_signals.dylib 用于使用信号。但是我找不到 .dylib 来包含像 mpl 和 Boost.type_traits 这样的东西。我在网上搜索过,但没有给我任何信息。有人能指出我正确的方向吗?
您可以使用 nm 在库中探索符号,例如,尝试 运行 nm libboost_signals.dylib
一些 boost 库仅 header。这意味着它们仅包含 header 个文件,因此它们没有 dylib(在 linux 上也是如此,在 windows 上是 dll)。如果你处理模板,你不能预先编译它们:你必须提供源代码,它将用适当的类型实例化并编译 in-to 一个使用它们的 object 文件。
mpl 和 type_traits 只是 header,因此您不需要向您的项目添加任何额外的 dylib。
我在 Xcode 中使用 Boost 并且必须添加包含所用功能的 .dylib 文件。其中一些从命名中非常有意义,例如libboost_signals.dylib 用于使用信号。但是我找不到 .dylib 来包含像 mpl 和 Boost.type_traits 这样的东西。我在网上搜索过,但没有给我任何信息。有人能指出我正确的方向吗?
您可以使用 nm 在库中探索符号,例如,尝试 运行 nm libboost_signals.dylib
一些 boost 库仅 header。这意味着它们仅包含 header 个文件,因此它们没有 dylib(在 linux 上也是如此,在 windows 上是 dll)。如果你处理模板,你不能预先编译它们:你必须提供源代码,它将用适当的类型实例化并编译 in-to 一个使用它们的 object 文件。
mpl 和 type_traits 只是 header,因此您不需要向您的项目添加任何额外的 dylib。