共享库和静态库之间的技术差异?

时间:2011-07-04 05:32:37

标签: compiler-construction linker shared-libraries static-libraries dynamic-linking

静态库和共享库的组合方式有何不同?例如,可以在编译/链接时将代码库中的代码加载到可执行文件中而不是在运行时,就像静态库一样?

1 个答案:

答案 0 :(得分:2)

  

静态库和共享库的组合方式是否存在差异?

绝对;他们是非常不同的动物。一个主要的区别是,对于归档库,您只链接您使用的内容,但是使用共享库可以获得整个内容。

  

可以从共享库中编写代码,在编译/链接时加载到可执行文件中,而不是在运行时加载

不容易,但确实存在tools

  

就像一个静态库

我不会把它称为“就像一个静态库” - 机制和最终结果非常不同。