我理解仅限标头库,动态链接库(.so
文件,这意味着共享对象)和静态库(.a
之类的存档)之间的区别。
无论如何,我完全不了解:为什么必须预先编译和动态链接的Boost库(.so
文件),以及只能与其标题一起使用的库?需要动态链接的原因是什么?请尽可能详细和详细。 :)
此致 泽索特
答案 0 :(得分:1)
在很大程度上,它是一种优化。以下是您将至少部分库代码放入单独构建的库文件(例如共享对象)而不是仅使用标题的一些原因:
dlopen()
,因此需要编译代码而不是标题(许多FFI无法读取)。