通过这篇文章你将全面学会动态静态库的本质区别、使用场景、如何封装打包自己的第三方动态和静态库、如何调用自己的三方库、如何通过export和ldconfig导入动态三方库的路径,及与调用系统库的区别。
回复“AI”领取超多经典计算机书籍
一、什么是静态库
静态库是一种在编译期就被整合到目标程序中的库文件,常见的文件格式为 .lib
(Windows)或 .a
(Linux)。静态库在编译时将其内容打包到可执行文件中,生成的可执行文件会独立运行,无需额外的库文件。
优点:
独立性强:静态库一旦链接到可执行文件,生成的可执行文件就不再依赖外部的库文件,适合发布单个独立运行的程序。
运行效率高:由于在编译期就已经将库代码嵌入到程序中,运行时不需要再加载额外的库,因此性能相对较高。