静态库

✍ dations ◷ 2025-11-17 08:57:03 #计算机程序库

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

相关

  • 坏死性筋膜炎坏死性筋膜炎(英文:Necrotizing fasciitis)又称食肉菌感染或噬肉菌感染,是身体内软组织坏死导致的感染疾病,是会突然发病并且快速散播的严重疾病,症状包含在感染部位皮肤呈现红色
  • 购买力平价购买力平价(英语:Purchasing Power Parity,缩写PPP),是一种根据各国不同的价格水平计算出来的货币之间的等值系数,使我们能够在经济学上对各国的国内生产总值进行合理比较,这种理论
  • 超心理学超心理学(英语:parapsychology,又称为心灵学、灵魂学),主要研究一系列被称为的超自然现象,主要包括濒死体验、轮回、出体、前世回溯、传心术、预言、遥视和意念力等。研究在实验室
  • 光子学光子学(Photonics)是一种与光子相关的科学研究,包括光的产生、发射、传输、调变、信号处理、切换、放大及感测。光不单纯是粒子,也不只是波动,光兼具二者的特性。光子学包括光从
  • 食肉菌坏死性筋膜炎(英文:Necrotizing fasciitis)又称食肉菌感染或噬肉菌感染,是身体内软组织坏死导致的感染疾病,是会突然发病并且快速散播的严重疾病,症状包含在感染部位皮肤呈现红色
  • 新奥尔良新奥尔良(英语:New Orleans,/nuː ˈɔːrlɪnz/,/nuː ˈɔːrliənz/,/nuː ɔːrˈliːnz/或/ˈnɔːrlənz/),旧译纽柯连,是位于美国路易斯安那州南部的港口城市,同时也是该州最
  • 芳香胺芳香胺(英语:Aromatic amine)是指具有一个芳香性取代基的胺——即-NH2、-NH-或含氮基团连接到一个芳香环上,芳香烃的结构中通常含有一个或多个苯环。苯胺是这类化合物最简单的实
  • 维尔纳·海森伯维尔纳·海森伯(德语:Werner Heisenberg,1901年12月5日-1976年2月1日),德国物理学家,量子力学创始人之一,“哥本哈根学派”代表性人物。1933年,海森伯因为“创立量子力学以及由此导致
  • 有机氧化还原反应有机氧化还原反应(Organic redox reaction)指有机反应中的氧化还原反应,是有机氧化反应和有机还原反应的统称。在很多有机氧化还原反应中,电子转移并不实际发生,不同于电化学中
  • 魁北克主权运动魁北克主权运动(法语:Mouvement souverainiste du Québec,英语:Quebec sovereignty movement)指的是追求加拿大魁北克省实现独立建国或拥有更多自治权的政治运动。魁北克在历史