动态编译和静态编译的区别
2017-09-16 17:23
267 查看
动态编译的可执行文件需要附带一个的动态链接库。在执行时,需要调用其对应动态链接库中的命令。所以其优点一方面是缩小了执行文件本身的体积,另一方面是加快了编译速度,节省了系统资源。缺点一是哪怕是很简单的程序,只用到了链接库中的一两条命令,也需要附带一个相对庞大的链接库;二是如果其他计算机上没有安装对应的运行库,则用动态编译的可执行文件就不能运行。
静态编译就是编译器在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so或.lib)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖于动态链接库。所以其优缺点与动态编译的可执行文件正好互补。
静态编译就是编译器在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so或.lib)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖于动态链接库。所以其优缺点与动态编译的可执行文件正好互补。
相关文章推荐
- 详解Qt,并举例说明动态编译(shared)和静态编译(static)以及debug and release 编译版本区别
- Apache静态编译与动态编译的区别
- 静态编译与动态编译的区别
- Apache静态编译与动态编译区别
- busybox动态编译静态编译的区别
- 详解Qt,并举例说明动态编译(shared)和静态编译(static)以及debug and release 编译版本区别(可产生静态版的Debug版本,需要把-release 改为 –debug-and-release)
- VTK“静态编译”与“动态编译”的区别:
- 动态编译和静态编译
- Qt4.85静态编译配置VS动态编译(非常详细的图文教程)
- VS2010 MFC 动态编译以静态编译发布
- 静态编译动态编译;静态链接动态链接;静态库和动态库
- Linux驱动静态编译和动态编译方法详解
- 静态编译和动态编译的区别【转】
- apache动态编译/静态编译区别
- JIT(动态编译)和AOT(静态编译)编译技术比较
- Qt 4.7.4 完美动态编译发布动态调试,以及静态编译发布
- Java之动态编译,静态编译简单理解和实例
- 静态编译和动态编译区别
- apache动态编译/静态编译问题
- 动态、静态编译以及MD、MDd、MT、MTd编译