静态库

✍ dations ◷ 2025-06-08 07:56:56 #计算机程序库

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

相关

  • 纳税人纳税人(或“纳税义务人”)即有义务交纳税收的人,分为法人和自然人。不同的税种有不同的纳税人;纳税人与课税对象、计税依据和纳税环节有密切的关系。
  • 格列苯脲格列苯脲(INN),又名 优降糖(USAN),是一种磺酰脲类降糖药。市面上也可买到它与甲福明二甲双胍制成的合剂,名为 Glucovance。用来治疗2型糖尿病。截止到2007年,是世界卫生组织药典中两
  • 窑业窑业是将粘土、石英、石灰岩等非金属原料高热处理,制造成陶磁器、瓦、玻璃、水泥等制品的工业。因为使用窑,所以称作窑业。窑在传统上以柴、炭、煤作为燃料,但是近年使用石油的
  • 新布朗费尔斯新布朗费尔斯(New Braunfels)是美国的一个城市。位于德克萨斯州科马尔县和瓜达卢佩县。据2010年人口普查,新布朗费尔斯有人口57,740人,和2000年相比增加了58%,2000年时有人口36,4
  • 安阳县安阳县是中国河南省安阳市下辖的一个县,位于河南省北缘,安阳市北部。安阳县南与汤阴县、鹤壁市毗邻,北与河北省磁县、临漳县、涉县隔河相望,西与林州市接壤,东与内黄县相连。全县
  • University of Hawaii Press夏威夷大学出版社(英语:University of Hawaii Press)是夏威夷大学系统的一部分,创建于1947年,本着出版和传播亚太地区自然、社会科学各领域的最新研究成果的宗旨。同时出版诸如词
  • 沙维特系列运载火箭沙维特运载火箭(希伯来语:.mw-parser-output .script-hebrew,.mw-parser-output .script-Hebr{font-size:1.15em;font-family:"Ezra SIL","Ezra SIL SR","Keter Aram Tsova",
  • 金龟子总科见内文金龟子总科(Scarabaeoidea)是多食亚目昆虫之下的一个总科,由独自一个总科构成金龟子下目(Scarabaeiformia)。本总科与隐翅虫下目之下三个总科的关系密切。在这个总科之下有
  • 2015年2月逝世人物列表2015年2月逝世人物列表,是用于汇总2015年2月期间逝世人物的列表。
  • HAT-P-13bHAT-P-13b是一颗环绕恒星HAT-P-13运行的太阳系外行星。该行星位于大熊座,距离地球697光年。天文学家使用中天法发现了该行星,发现结果于2009年7月21日对外公布。HAT-P-13b的半