静态库和动态库的区别 区别在于:该库是否被编译进目标(程序)内部。 分别介绍 静态函数库 这类库在编译的时候会直接整合到目标代码中,所以形成的文件比较大,优点是编译成功之后的可执行文件可以独立运行,不需要向外部读取函数库。 动态函数库 动态函数库在编译时,只有一个 指向 的位置,也就是说可执行文件需要用到函数库的机制时,才会去读取函数库的内容来使用,也就是说可执行文件无法单独执行。优点是便于升级,需要时只要替换相应的动态库即可,不必编译整个文件。