静态库

✍ dations ◷ 2025-12-11 04:03:40 #计算机程序库

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

相关

  • 鹿鼠白足鼠属(Peromyscus),哺乳纲、啮齿目、仓鼠科的一属,而与白足鼠属(球鹿鼠)同科的动物尚有里约稻鼠属(里约稻鼠)、叶耳鼠属(沙叶耳鼠)、洞鼠属(粗毛洞鼠)、大耳攀鼠属(大耳攀鼠)等之数种哺
  • 朝鲜日报《朝鲜日报》是韩国的主要报纸之一,以朝鲜语发行,每日发行量高达230万份。《朝鲜日报》创办于三一独立运动之后的1920年,是韩国历史最悠久的报纸之一。与《东亚日报》、《中央
  • 安那托利亚语族安那托利亚语族是印欧语系下的一族语言(在有些分类中,此族不属于印欧语系,但极为接近)。此语族语言曾在小亚细亚使用,目前已消亡,包括赫梯语、卢维语(“赫梯象形文字”使用的语言)和
  • span class=chemf style=white-space:nowrap;Fesub3/sub铁素体(α-Fe) 针状铁素体(acicular α-Fe) 奥氏体(γ-Fe) 马氏体 珠光体(88%铁素体,12%碳化三铁) 贝氏体 粒滴斑铁(珠光体及渗碳体的共晶    混合物,含碳量4.3%) 碳化三铁(Fe3C) β铁
  • 胡安·斐南迪兹板块胡安·斐南迪兹板块(Juan Fernandez Plate)是太平洋的小型板块,位于纳斯卡板块、南极洲板块和太平洋板块之间的三向联结构造(triple junction),以顺时针方向移动,智利的胡安·费尔
  • 魏斯密斯山魏斯密斯山(德语:Weissmies,4,017米(13,179英尺))是瑞士本宁阿尔卑斯山脉在瓦莱州萨斯费附近的一座山。它是four-thousander(英语:four-thousander)地区最东部的山。魏斯密斯山主阿
  • 燕山君燕山君(朝鲜语:연산군/燕山君 Yeonsan gun ?;1476年-1506年),姓李,名㦕(朝鲜语:이융/李㦕 Yi Yung),儿名无作金,是朝鲜王朝第10代君主,1494年至1506年在位。第7代君主世祖曾孙、第11代君
  • 参考书参考书可以指:
  • 英国犹太人英国犹太人(British Jews)是指拥有英国国籍,且在种族或宗教上属于犹太人的人群。据2011年英国人口普查,英国有263,346名犹太人。而据2010年估计,英国有29.2万名犹太人,拥有世界第
  • 香兰素胺香兰素胺(Vanillylamine),又称香草胺,是一种生物碱,是辣椒素生物合成的中间产物。由香兰素通过香兰素转氨酶而得到。并进一步与8-甲基-6-壬酸通过辣椒素合成酶的催化而转化为辣椒