VTK“静态编译”与“动态编译”的区别:
2016-10-13 16:58
260 查看
“静态编译”与“动态编译”的区别:静态编译就是在编译的时候把所有的模块都编译进可执行文件(exe)里去,当启动这个可执行文件时所有的模块都已加载进来。动态编译则是编译的时候需要的模块都没有编译进去,一般情况下可以把这些模块都编译成动态链接库DLL,启动程序(初始化)的时候这些模块不会被加载,运行的时候用到那个模块就调用哪个DLL文件。静态链接库编译相当于你带着一个工具包到处跑,遇到有需要的地方不需要周围的环境提供相应的工具,自己用自己工具包的工具就行了,所以当环境发生变化可以尽可能的无视;动态链接库编译相当于不带任何东西,走到哪是哪。这两者的区别显然就是前者重量增加了,即程序的体积会比后者的大。
相关文章推荐
- 静态编译与动态编译的区别
- Apache静态编译与动态编译区别
- 详解Qt,并举例说明动态编译(shared)和静态编译(static)以及debug and release 编译版本区别
- Apache静态编译与动态编译的区别
- 动态编译和静态编译的区别
- busybox动态编译静态编译的区别
- 详解Qt,并举例说明动态编译(shared)和静态编译(static)以及debug and release 编译版本区别(可产生静态版的Debug版本,需要把-release 改为 –debug-and-release)
- 动态编译和静态编译
- 如何将动态编译改成静态编译?
- Qt 4.7.4 完美动态编译发布动态调试,以及静态编译发布
- 2008-04-09 11:37 apache动态编译/静态编译问题
- VS2010 MFC 动态编译以静态编译发布
- MSVC 2012以及Mingw动态编译及静态编译 QT 5.0.2/5.4.0,附上Linux编译QT 5.4.1的配置参数
- 动态编译和静态编译
- apache动态编译/静态编译问题
- Qt 4.7.4 完美动态编译发布动态调试,以及静态编译发布(转)
- MSVC 2012动态编译及静态编译 QT 5.0.2
- 静态编译和动态编译
- MSVC 2012动态编译及静态编译 QT 5.0.2
- 静态编译动态编译;静态链接动态链接;静态库和动态库