如何找出哪个.dylib文件包含某个提升功能

时间:2016-09-21 09:40:13

标签: c++ boost symbols

我在Xcode中使用Boost并且必须添加包含所使用功能的.dylib文件。其中一些从命名例如完全有意义。 libboost_signals.dylib用于使用信号。但我找不到.dylib包含mpl和Boost.type_traits等内容。我在网上搜索过,但它没有给我任何东西。有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:4)

某些boost库只是标题。这意味着它们只包含头文件,所以它们没有dylib(所以在linux上和dll在windows上)。如果您处理模板,则无法事先编译它们:您必须提供源代码,这些源代码将使用适当的类型进行实例化并编译到使用它们的目标文件中。

mpl和type_traits仅为标题,因此您无需在项目中添加任何其他dylib。

答案 1 :(得分:1)

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