科学计算, 生活

动态链接库和静态链接库的文件扩展名

静态链接库在编译时将其代码完整复制到最终的可执行文件中,生成独立但体积较大的程序;而动态链接库在编译时只记录引用信息,真正的库代码在程序运行时才被加载到内存,这样生成的文件较小且多个程序可共享同一库实例,但运行时需要依赖相应的库文件存在。

文件扩展名:

  • 静态链接库:.a(Linux/MacOS)、.lib(Win)。
  • 动态链接库:.so(Linux)、.dll(Win)、.dylib(MacOS)。

应用场景:

  • 静态链接:适合独立分发、避免依赖问题的场景。
  • 动态链接:适合需要节省资源、支持热更新的场景。

补充:.pyd 文件是 Python 在 Windows 平台上的动态链接库的特殊形式,本质是 .dll 文件。