库不是仅限标题的原因是什么?

NOh*_*Ohs 3 c++ header-files

我真的很喜欢使用仅限标头的库,因为它们非常易于使用(没有链接器问题或者必须单独编译库).例如,大多数Boost库都是仅标题库.但是又有一些部分,比如boost :: python,需要先构建.这是设计选择还是技术必需品?

我给了Boost作为一个例子,但如果可能的话,我会很感激.

Yve*_*ust 7

使用编译库的最初原因是为了节省编译时间.图书馆可能很大.它们可能很大.

另一个论点是他们将源代码分开.还有很多宇宙不是开源的.