静态库

✍ dations ◷ 2025-12-04 17:22:46 #计算机程序库

在计算机科学中,静态库(英语: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,"*")预编译指令要求连接器连入。

相关

  • 海藻酸海藻酸又称藻酸、褐藻酸、海藻素,是存在于褐藻细胞壁中的一种天然多糖。通常纯品为白色到棕黄色纤维、颗粒或粉末。海藻酸易与阳离子形成凝胶,如海藻酸钠等,被称为海藻胶、褐藻
  • 罗纳德·罗斯罗纳德·罗斯爵士,KCB(英语:Sir Ronald Ross,1857年5月13日-1932年9月16日),苏格兰医师。主要研究疟疾的侵入机制与治疗方法,且在西非发现传播疟疾的疟蚊。由于疟疾研究,而获得1902年
  • 肌肉失养症肌肉萎缩症(肌营养不良症,英语:Muscular dystrophy, MD),指一组损坏人体肌肉的遗传性疾病。肌营养不良症表现为进行性骨骼肌萎缩,肌肉蛋白质缺失,和肌肉细胞或组织的死亡。有九种疾
  • 淳和天皇淳和天皇(日语:淳和天皇/じゅんなてんのう Junna Tennō;786年-840年6月11日),日本第53代天皇(823年-833年在位),桓武天皇第三皇子,母亲为藤原百川之女藤原旅子。讳大伴(日语:大伴/おおと
  • 达尔文雀地雀属 Geospiza 树雀属 Camarhynchus/Platyspiza 莺雀属 Certhidea Pinaroloxias达尔文雀(英语:Darwin's finches)或加拉巴哥雀是多种近缘的雀鸟物种,由查尔斯·达尔文所发现,当
  • 克里克人克里克人可以指:
  • 汉普顿汉普顿、汉普敦、咸顿可以指:
  • 争取社会主义和解放党已消亡已放弃共产主义意识形态已消亡已放弃共产主义意识形态已消亡已放弃共产主义意识形态已消亡已消亡已放弃共产主义意识形态争取社会主义和解放党(英语:Party for Socialis
  • 燕麦片燕麦片(英语:Oatmeal),又称麦片或麦皮,是由燕麦做成的食品。由于麦片食品的制作过程简单,而且省时,有些种类的麦片只要经过开水冲泡就可以食用,所以受到了许多人欢迎。燕麦在西方饮
  • 洼田龙二洼田龙二(1976年7月24日-),前日本足球运动员。