linux下的动态库和静态库
时间: 2023-11-21 15:36:44 浏览: 98
Linux下的动态库和静态库是编译后的可执行文件的一部分,它们可以被程序动态链接或静态链接到程序中使用。
动态库是一种共享库,它只需要编译一次,就可以被多个程序共享使用,节约了内存空间和硬盘空间。当程序需要使用动态库中的函数或变量时,动态链接器会将动态库加载到内存中,并将程序中使用到的函数或变量与动态库中的对应函数或变量进行链接,从而实现了程序对动态库的调用。常见的动态库文件扩展名为.so。
静态库是一种独立的库文件,它包含程序所需要的所有函数和变量。当程序编译时,编译器会将静态库文件中的函数和变量直接复制到程序中,因此程序的大小会变大。静态库的好处是在程序运行时不需要再次加载,因此可以提高程序的运行速度。常见的静态库文件扩展名为.a。
阅读全文