静态库

✍ dations ◷ 2025-11-24 12:31:37 #计算机程序库

在计算机科学中,静态库(英语:Static library, Statically-linked library),或称静态库,是一个外部函数与变量的集合体。静态库的文件内容,通常包含一堆程序员自定的变量与函数,其内容不像动态链接库那么复杂,在编译期间由编译器与链接器将它集成至应用程序内,并制作成目标文件以及可以独立运作的可执行文件。而这个可执行文件与编译可执行文件的程序,都是一种程序的静态创建(static build)。以过去的观点来说,库只能算是静态(static)类型。

只需保证在开发者的计算机有正确的库文件,在以二进制发布时不需考虑在用户的计算机上库文件是否存在及版本问题,可避免DLL地狱等问题。

生成的可执行文件体积较大。当初正是为了避免此问题,才开发了动态库技术。

静态库可以用简单的C语言或是C++代码去创建它。这两个编程语言提供关键字指定函数与变量是否为外部(external)或是内部(internal)链接,此外,还提供其他的特性。

创建这类的库时,将函数或是变量导出(export)一定要用外部链接( )的语法特别指定它们。

静态库文件名为lib*.a,在使用了其中的函数之后,使用-l*参数要求连接器连入。

例如,在许多系统上,当使用了math.h中的函数后,需要使用-lm参数连接libm.a文件。

静态库文件名为*.lib,在使用了其中的函数之后,使用#pragma comment(lib,"*")预编译指令要求连接器连入。

相关

  • 球囊菌纲球囊菌门(学名:Glomeromycota,AM fungi),又称聚合菌门、锈球菌门,是真菌界的一个门,目前约已发现400种物种。本门真菌可与陆生植物形成丛枝菌根(英语:arbuscular mycorrhizas),这种共生
  • 宗教宗教是美国文化中非常显著的一部分。与欧洲基督信仰衰落的情况不同,在美国,基督宗教作为第一大宗教,一直占有主流的社会地位。现在七成以上的美国人信仰基督宗教(包括新教、天主
  • 物理光学物理光学(英语:physical optics),又称波动光学(wave optics)是光学的一个分支,研究的是关于干涉、衍射、偏振与其它在几何光学里射线近似不成立的种种现象。假设光波的波长超小于仪
  • 亨德里克·洛伦兹亨德里克·安东·洛伦兹(荷兰语:Hendrik Antoon Lorentz,1853年7月18日-1928年2月4日),荷兰物理学家,曾与彼得·塞曼共同获得1902年诺贝尔物理学奖,并于1881年当选荷兰皇家艺术与科
  • 动能动能是物质运动时所得到的能量。它通常被定义成使某物体从静止状态至运动状态所做的功。由于运动是相对的,动能也是相对于某参照系而言。同一物体在不同的参照系会有不同的速
  • 柏林条约《柏林条约》是柏林会议(1878年6月13日-7月13日)的最终议定书。根据条约,与会国英国、奥匈帝国、法兰西第三共和国、德意志帝国、意大利王国、俄罗斯帝国与奥斯曼帝国修改了该年
  • 玛雅语系玛雅语系是一支使用于墨西哥东南一直到中美洲北部的语系,最远到达洪都拉斯,最早可追溯到五百年前前哥伦布时期的中部美洲(包括中美洲与墨西哥),虽然现今这些地区的官方语言为西班
  • 壬烷壬烷是化学式为CH3(CH2)7CH3的烷烃。由壬烷衍生出的取代基称为“壬基”,相应的环烷烃则为环壬烷。壬烷总共有55个异构体,若不计对映异构,则为35个。
  • 罗德史瓦兹罗德史瓦兹(英文:Rohde & Schwarz,首字母缩略字:R&S),是一家国际性专业量测、测试设备制造厂,1933年成立,总部位于德国慕尼黑。在无线通讯量测、广播发射系统、无线电通讯监测及定位
  • 纽约宾夕法尼亚车站宾夕法尼亚车站(简称宾州车站;英语:Pennsylvania Station,简称Penn Station,IATA代码:ZYP),是位于美国纽约市曼哈顿中城的铁路车站,服务于纽约市全部美国国铁的长途城际列车及众多通