【发布时间】:2016-09-21 09:40:13
【问题描述】:
我在 Xcode 中使用 Boost,并且必须添加包含所使用功能的 .dylib 文件。其中一些从命名上就很有意义,例如libboost_signals.dylib 用于使用信号。但是我找不到 .dylib 来包含 mpl 和 Boost.type_traits 之类的东西。我在网上搜索过,但它没有给我任何东西。有人能指出我正确的方向吗?
【问题讨论】:
我在 Xcode 中使用 Boost,并且必须添加包含所使用功能的 .dylib 文件。其中一些从命名上就很有意义,例如libboost_signals.dylib 用于使用信号。但是我找不到 .dylib 来包含 mpl 和 Boost.type_traits 之类的东西。我在网上搜索过,但它没有给我任何东西。有人能指出我正确的方向吗?
【问题讨论】:
一些 boost 库只是标头。这意味着它们仅包含头文件,因此它们没有 dylib(在 linux 上是这样,在 windows 上是 dll)。如果您处理模板,则无法事先编译它们:您必须提供源代码,该源代码将使用适当的类型实例化并编译到使用它们的目标文件中。
mpl 和 type_traits 只是标题,所以你不需要在你的项目中添加任何额外的 dylib。
【讨论】:
您可以使用 nm 探索库中的符号,例如,尝试运行 nm libboost_signals.dylib
【讨论】: