静态库和动态库最本质的区别,该库是否被编译进去目标内部
静态库(.a,.lib)
静态库在编译时会直接整合到目标程序中,利用静态函数库编译成的文件会比较大,这类库函数最大优点是编译成可执行文件时可独立运行。
动态库(.so,.dll)
动态库在编译时,在程序只有一个"指向的位置",只有当执行文件执行需要使用到该库时,程序才会前去读取库函数来使用。
静态库和动态库最本质的区别,该库是否被编译进去目标内部
静态库(.a,.lib)
静态库在编译时会直接整合到目标程序中,利用静态函数库编译成的文件会比较大,这类库函数最大优点是编译成可执行文件时可独立运行。
动态库(.so,.dll)
动态库在编译时,在程序只有一个"指向的位置",只有当执行文件执行需要使用到该库时,程序才会前去读取库函数来使用。