首先,两者最重要的区别在于该库是否被编译进目标程序当中。
静态库:该库在编译的时候会直接整合到目标程序当中,也就是说,每个程序的静态库都是独立的。这样使得文件比较大。而且因为是编译的的时候整合进去的,所以如果程序更新需要重新编译。
动态库:该库在编译的时候是有个指针指向动态库的位置。所以只要指针不变,动态库是可以随时变换的。
适用:
动态库适用于算法和功能,就是需要经常更新的。
静态库适用于集成,比如我需要把我的程序集成发布出去。
首先,两者最重要的区别在于该库是否被编译进目标程序当中。
静态库:该库在编译的时候会直接整合到目标程序当中,也就是说,每个程序的静态库都是独立的。这样使得文件比较大。而且因为是编译的的时候整合进去的,所以如果程序更新需要重新编译。
动态库:该库在编译的时候是有个指针指向动态库的位置。所以只要指针不变,动态库是可以随时变换的。
适用:
动态库适用于算法和功能,就是需要经常更新的。
静态库适用于集成,比如我需要把我的程序集成发布出去。