动态库与静态库在运行时加载方式有何不同?
- 内容介绍
- 文章标签
- 相关推荐
本文共计838个文字,预计阅读时间需要4分钟。
区别:
1.静态库的扩展名一般为.a或.lib;动态库的扩展名一般为.so或.dll。
2.静态库在编译时会直接整合到目标程序中,编译成功的可执行文件可独立运行;动态库则在运行时被加载到程序中。
区别:1、静态库的扩展名一般为“.a”或“.lib”;动态库的扩展名一般为“.so”或“.dll”。2、静态库在编译时会直接整合到目标程序中,编译成功的可执行文件可独立运行;动态库在编译时不会放到连接的目标程序中,即可执行文件无法单独运行。
本教程操作环境:windows10系统、Dell G3电脑。
静态库和动态库最本质的区别就是:该库是否被编译进目标(程序)内部。
静态(函数)库
一般扩展名为(.a或.lib),这类的函数库通常扩展名为libxxx.a或xxx.lib 。
这类库在编译的时候会直接整合到目标程序中,所以利用静态函数库编译成的文件会比较大,这类函数库最大的优点就是编译成功的可执行文件可以独立运行,而不再需要向外部要求读取函数库的内容;但是从升级难易度来看明显没有优势,如果函数库更新,需要重新编译。
本文共计838个文字,预计阅读时间需要4分钟。
区别:
1.静态库的扩展名一般为.a或.lib;动态库的扩展名一般为.so或.dll。
2.静态库在编译时会直接整合到目标程序中,编译成功的可执行文件可独立运行;动态库则在运行时被加载到程序中。
区别:1、静态库的扩展名一般为“.a”或“.lib”;动态库的扩展名一般为“.so”或“.dll”。2、静态库在编译时会直接整合到目标程序中,编译成功的可执行文件可独立运行;动态库在编译时不会放到连接的目标程序中,即可执行文件无法单独运行。
本教程操作环境:windows10系统、Dell G3电脑。
静态库和动态库最本质的区别就是:该库是否被编译进目标(程序)内部。
静态(函数)库
一般扩展名为(.a或.lib),这类的函数库通常扩展名为libxxx.a或xxx.lib 。
这类库在编译的时候会直接整合到目标程序中,所以利用静态函数库编译成的文件会比较大,这类函数库最大的优点就是编译成功的可执行文件可以独立运行,而不再需要向外部要求读取函数库的内容;但是从升级难易度来看明显没有优势,如果函数库更新,需要重新编译。

