作者:aaron飞飞 | 来源:互联网 | 2023-10-11 14:31
c + + 中 动 态 库 和 静 态 库 c++中动态库和静态库c++中动态库和静态库linux中,系统静态库为 .a, 动态库为 .so windows中,系统静态库为 .lib, 动态库为.dl
c + + 中 动 态 库 和 静 态 库 c++中动态库和静态库c++中动态库和静态库
linux中,系统静态库为 .a, 动态库为 .so
windows中,系统静态库为 .lib, 动态库为.dll
静态库和动态库就是在链接阶段行为不同
静态库会在链接阶段将汇编生成的目标文件 .o 与引用的库一起链接打包
到可执行文件中
而动态库不用
所以产生两种区别
1.静态库将打包的东西多,占资源就多
2.动态库,即插即用,但是程序的依赖性也增大了