Boost提供了3种链接库的方法:单头库、静态库和共享库。哪个是首选的默认值?使用一种方法比另一种方法的利弊是什么?我似乎更喜欢单头变量,因为它允许我避免独立库的编译步骤。我不需要所有的功能同时。我只计划使用Boost的单元测试框架。大多数设置/启动文档总是提到使用单个标头的快速和肮脏的方法。这个链接started/windows.html描述了“可以在”标头“或”单独编译“模式下使用,尽管建议认真使用单独的编译。”--我想知道为什么严重的使用需要编译,或者我们真的需要编译吗?
发布于 2017-09-28 20:06:18
有些Boost库要求在您的项目中使用编译,而有些Boost库需要为与它们相邻的特定功能进行编译。因此,如果计划使用任何需要Boost的库/特性,则需要编译Boost。
至于在静态库和共享库之间的选择,这主要取决于个人的喜好。一般来说,当我使用Boost的时候,我不期望会出现这样的情况:我将提取一个ABI兼容的更新版本Boost,并打包该代码而不更改我自己的代码。因此,我几乎总是使用Boost (或者更准确地说,boost中需要编译的部分)作为静态库。
https://stackoverflow.com/questions/46477237
复制相似问题