【发布时间】:2016-07-27 02:14:14
【问题描述】:
当我准备为(SDLSimple DirectMediaLayer)搭建开发环境时,我下载了网站提供的包,从readme.txt文件中发现我需要.lib和.dll...
我的问题是:
- 我不确定我的理解是否正确:在我看来,
.lib代表windows就像.a代表linux,是 静态库,.dll代表windows就像.so对应linux,是共享库,对吗? - 如果上面的想法是正确的,我想我们只能使用
.lib或.dll,因为他们所做的工作是一样的?那么,为什么还要在一个程序中同时获得两个? - 而且我不太了解
.dll,如果我的记忆对我来说是正确的,shared library的优势之一是它们可以在程序运行时更新,那么如果我们更新,人们怎么能做到这一点.dll文件,正在运行的程序如何知道.dll的变化并将其重新加载到内存中?
【问题讨论】:
标签: dll shared-libraries static-libraries .lib