Linux c中静态库和动态库的使用方法
一、静态库和动态库
静态库是指程序在编译阶段就把库文件嵌入到程序中的三方库,这种行为在程序运行前就已经决定了,程序在编译完成后不再依赖库文件。
动态库和静态库不一样,它是在程序运行期间才发生的调用行为,不会嵌入到程序,相对来说,链接动态库的二进制文件体积更小。
windows和linux平台下的静态/动态库后缀分别为lib dll
和.a .so
,其中linux中动态库的命名规则为:libxxx.so.x.y.z
,xxx表示库名,x是主版本号,y是此版本号,z是发行版本号。