静态库和动态库的区别

如题所述

第1个回答  2017-08-14
动态链接库更类似于一种服务,而静态链接库就是一种把一些编译好的代码存放起来的仓库。动态链接库还可以包含动态链接库或者静态链接库,而静态链接库中则不能使用别的库代码动态链接库只有当程序执行到调用库函数的时候才会找到库函数代码并执行,而静态链接库就是直接被包含进编译好的EXE文件,编程中经常使用静态链接库,比如VC的很多代码都是以LIB形势提供的,#include,#program(xxx.lib)的时候,编译器就会在目录里找到这个lib把他编译进你的exe文件,这是你可以随便拷贝你的exe到任何一台没有这个lib的计算机上,它可以运行,但是对于dll文件即windows下的动态链接库,如果运行是找不到某个库文件,计算机就会提示,xxx.dll丢失或不存在。这就是因为动态链接库的执行代码并没有在exe文件中,只有使用的时候才会被加载。
相似回答