1.生成静态库和动态库的步骤不一样
静态库: ar -r lib静态库名.a *.o
动态库: gcc -shared *.o -o lib动态库名.so
2.静态库文件没有'x'权限 动态库有'x'权限
3.链接静态库时,是把调用函数的指定用静态库中的二进制代码来替换
链接动态库时,是直接在函数调用下嵌入函数在动态库中的相对地址
使用静态库生成的可执行程序 比较大
使用动态库生成的可执行程序 比较小
4.链接静态库,编译时比较慢,执行效率高
静态库和动态库的区别
最新推荐文章于 2025-05-03 12:45:14 发布