C ++链接二进制库还是简单的头包含?

时间:2012-02-10 23:10:10

标签: c++ header-files

我正在编译伟大的助推器包的二进制文件[它似乎是,因为我可以包括伟大的lambda函数:)]。现在我有两个选择:

1)编译所有库并将这些库链接到我的项目或 2)只需添加头文件并编译整个项目。

嗯,这是一个理解的基本问题:我什么时候应该选择1而不是选项2?这是编译时的问题吗?

对不起,我知道这个问题非常基本,但我不确定如何重视这些替代方案。

非常感谢!

1 个答案:

答案 0 :(得分:0)

只有一些boost实际上需要编译库(而不是IMO,更有用的部分)。对于大多数情况,只需包含实现您正在寻找的功能的标题。检查the library listing以查看可用内容;如果它需要一个编译部分,它将说“Build& Link”下的“Header only”以外的内容。如果您正在Linux上进行开发,那么boost的库应该是可用的,并且可以轻松访问,而无需您进行任何构建,因为它们在许多Linux应用程序中使用。