静态链接库在编译时将其代码完整复制到最终的可执行文件中,生成独立但体积较大的程序;而动态链接库在编译时只记录引用信息,真正的库代码在程序运行时才被加载到内存,这样生成的文件较小且多个程序可共享同一库实例,但运行时需要依赖相应的库文件存在。
文件扩展名:
- 静态链接库:.a(Linux/MacOS)、.lib(Win)。
- 动态链接库:.so(Linux)、.dll(Win)、.dylib(MacOS)。
应用场景:
- 静态链接:适合独立分发、避免依赖问题的场景。
- 动态链接:适合需要节省资源、支持热更新的场景。
补充:.pyd 文件是 Python 在 Windows 平台上的动态链接库的特殊形式,本质是 .dll 文件。
【说明:本站主要是个人的一些笔记和代码分享,内容可能会不定期修改。为了使全网显示的始终是最新版本,这里的文章未经同意请勿转载。引用请注明出处:https://www.guanjihuan.com】