LINUX 动态库和静态库大小的试验
2 生成动态库时,如果 gcc -shared -o lib.so -la -lb 会把静态库liba.a libb.a的函数都放入动态库里面,导致动态库的大小增加。静态库生成时用ar命令不允许用-l选项连接其他的库文件。昨天,项目里面发现动态库的大小有几百K,后来发现时因为生成动态库时用-l链接了很多静态库进来导致的。为了深入理解这个问题,就自己做了几个实验,先上结论。3 无论时静态库还是动态库,都不会报找不到未定义函数的错误。所以完全不用加-l选项。1 单独看大小,静态库远小于动态库。
原创
2023-05-18 08:48:43 ·
199 阅读 ·
0 评论