【问题标题】:What is a 'library' file? ie: shared library什么是“库”文件?即:共享库
【发布时间】:2013-09-14 02:26:05
【问题描述】:

例如,/lib/ 的描述是它包含系统的共享库文件。

什么是图书馆?我们谈论的库文件是否类似于在 C 中导入库?库文件中包含什么以及它们的用途是什么?

它与 .dll 有什么关系

【问题讨论】:

标签: linux dll shared-libraries


【解决方案1】:

库只是一段代码,有时是数据,可供其他程序使用。 static 库中的对象在链接时物理地包含在程序代码中,并且每个使用它们的程序都有自己的副本。 shared 库中的对象将在运行时被程序访问。 .dll 只是微软对共享库的称呼,Linux 上的等价物通常是 .so

【讨论】:

    【解决方案2】:

    库是可以从不同程序或库调用的例程的集合。动态(共享)库可以在运行时加载,因此可以交换库而无需重新编译使用它的程序。 /lib/ 包含操作系统上可用的库,但它们不必是 C 库。

    .dll 是共享库 (.so) 的 Windows 等效项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-13
      相关资源
      最近更新 更多