【问题标题】:Technical Differences Between Shared and Static Libraries?共享库和静态库之间的技术差异?
【发布时间】:2011-07-04 05:32:37
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

静态库和共享库的组合方式有什么不同吗?

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

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

不容易,但tools确实存在。

就像一个静态库

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

【讨论】:

    猜你喜欢
    • 2017-06-12
    • 1970-01-01
    • 2021-06-09
    • 2013-07-13
    • 2020-11-20
    • 2011-07-23
    • 1970-01-01
    • 2011-03-23
    • 2011-02-08
    相关资源
    最近更新 更多