静态库(Static Library)是一组预编译好的例程集合,它们在编译时被链接到程序中,并成为可执行文件的一部分。与动态库(也称为共享库)不同,静态库不会在运行时加载。相反,静态库中的代码会直接复制到可执行文件中。这会导致可执行文件体积增大,但消除了程序运行时对系统上存在该库的依赖性。静态库通常用于分发可重用的代码组件,例如数学函数、数据结构或设备驱动程序。当您希望确保程序内置了所有必需的代码,并且不依赖于在不同系统上可能缺失或不兼容的外部依赖项时,静态库特别有用。文件扩展名 '.a' 是类Unix系统(包括Linux和macOS)中最常见的静态库扩展名。在Windows上,静态库通常使用 '.lib' 扩展名。