哪一个链接boost库在单头,静态库和共享库之间的更好的使用变体?

问题描述:

升压提供3种方式将他们的库:单头,静态库和共享库。哪个是首选的默认值?使用其中一种方法的优点/缺点是什么?我似乎更喜欢单头变体,因为它允许我避免独立库的编译步骤。我并不需要一次全部的功能。我只打算使用Boost的单元测试框架。大多数设置/入门文档总是提到使用单头的快速和肮脏的方法。此链接http://www.boost.org/doc/libs/1_60_0/more/getting_started/windows.html描述仅标头‘或“单独编译‘可以用在’’模式,虽然单独汇编建议使用严重。” - 我想知道为什么认真使用需要编译 - 或者我们真的需要编译?哪一个链接boost库在单头,静态库和共享库之间的更好的使用变体?

需要编译一些Boost库在你的项目中使用,还有一些Boost库需要编译相邻给它们的具体功能。所以,你需要编译加速,如果你打算使用任何这些库/功能需要它。

至于静态和共享库之间进行选择,这主要是个人喜好。一般来说,当我使用升压,我没有预料到的情况,我要去哪里拉升压的ABI兼容至今没有新版本,而包代码,而无需修改自己的代码。所以我几乎总是使用Boost(或者更确切地说,需要编译的boost部分)作为静态库。