什么是'图书馆'文件?即:共享库

时间:2013-09-14 02:26:05

标签: linux dll shared-libraries

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

图书馆究竟是什么?我们是否在谈论库文件与在C中导入库类似?库文件中包含哪些内容以及它们用于什么?

它与.dll有什么关系

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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