静态库开发
静态库与动态库的区别
静态库:在链接时,静态库的对象文件直接加入到目标文件中,生成可执行文件。运行时不需要加载静态库。
动态库:在链接时,只有动态库的引用加入到目标文件中,生成可执行文件。运行时需要加载动态库,然后调用动态库中的函数。
静态库文件扩展名为 .a ,动态库文件扩展名为 .so (Linux)或 .dll (Windows)。
静态库在编译和链接时 resolved,动态库在运行时 resolved。
静态库会增加程序的体积,而动态库可以被多个程序共享,减小体积。
大约 1 分钟