C++动态库与静态库的区别、如何封装自己的三方库及使用

文摘   2024-09-09 16:58   上海  
在C/C++开发过程中,库的使用是极其常见的,主要可以分为静态库(Static Library)和动态库(Dynamic Library)。这两种库的区别体现在多方面,从编译链接到运行时行为,都存在显著差异。


通过这篇文章你将全面学会动态静态库的本质区别、使用场景、如何封装打包自己的第三方动态和静态库、如何调用自己的三方库、如何通过export和ldconfig导入动态三方库的路径,及与调用系统库的区别。

点击上方“蓝色字体”关注我,选择“设为星标”!

回复“AI”领取超多经典计算机书籍


一、什么是静态库

静态库是一种在编译期就被整合到目标程序中的库文件,常见的文件格式为 .lib(Windows)或 .a(Linux)。静态库在编译时将其内容打包到可执行文件中,生成的可执行文件会独立运行,无需额外的库文件。

优点:

  1. 独立性强:静态库一旦链接到可执行文件,生成的可执行文件就不再依赖外部的库文件,适合发布单个独立运行的程序。

  2. 运行效率高:由于在编译期就已经将库代码嵌入到程序中,运行时不需要再加载额外的库,因此性能相对较高。

AI让生活更美好
分享学习C/C++编程、机器人、人工智能等领域知识。
 最新文章