静态链接库 有什么优点?

来源:百度知道 编辑:UC知道 时间:2024/06/23 01:54:09

首先,性能上有一定的提高:exe模块调用动态链接库的导出函数时,需要先加载动态链接库,有一定的性能损失;其次,静态链接可以避免运行程序的系统缺少动态库而无法运行的情况。比如VS2008编译的MFC动态链接的应用程序,会需要MFC90U.Dll这个动态库文件。如果目标系统缺少这个动态库的话,程序就会加载失败。
但静态链接会显著增加exe模块的体积

静态库中的函数在程序编译时已经嵌入程序中了,这样出来的程序在执行时速度要更快。动态链接库的函数是在程序执行过程中才临时调用的,速度慢很多。

说简单点

静态的话,你的exe可以在所有机器上运行。
动态的话,你的exe只能在装了MFC的机器上运行,别的机器要运行你的exe的话,要把相关的dll拷贝过去