静态库

✍ dations ◷ 2025-09-19 05:21:07 #计算机程序库

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

相关

  • 斯堪的纳维亚语斯堪的那维亚语支或北日耳曼语支,是印欧语系-日耳曼语族的一个分支,包括通行于斯堪的纳维亚地区、芬兰的一部分地区,以及法罗群岛和冰岛的语言。北日耳曼语支还可以细分为两个分
  • Psychoactive蟾蜍Incilius alvarius(Frost, 2008)科罗拉多河蟾蜍(学名:Bufo alvarius)是一种有毒的蟾蜍,原产于美国西南部及墨西哥北部。它的皮肤和毒液中含有5-甲氧基二甲基色胺和蟾毒色胺。蟾
  • 虚构科技虚构科技是不存在的科技。它可以是一个思想或者是尚未开发的科技,它亦可以是一个在小说中使用的虚构元素。为了在行业中领先,因而逐步发展的创新科技。即使它尚未可能被制造,确
  • 谢希谢希(英语:Salitis),古埃及第十五王朝首任国王。为西克索斯人首领,西克索斯人是青铜器时代巴勒斯坦入侵者,他们逐渐侵袭埃及,强占王位。占领下埃及与中埃及,将上埃及由其诸侯来统治
  • 热带干湿季气候热带莽原气候 (又称热带干湿草原季气候、萨瓦纳气候、热带疏林莽原气候、热带草原气候)的地区位于赤道多雨气候的高纬两侧,具体位于非洲撒哈拉以南高原、马达加斯加岛西部、西
  • 中京テレビ中京电视放送株式会社(中京テレビ放送株式会社),通称中京电视台(中京テレビ),简称CTV,是日本的一家电视台,1968年3月1日成立,1969年4月1日开播,放送范围以中京广域圈(爱知县、岐阜县和
  • 异艾氏剂异艾氏剂(Isodrin)是一种有机氯化合物,六氯环戊二烯类杀虫剂,和艾氏剂为同分异构体,可由1,2,3,4,7,7-六氯降冰片二烯与环戊二烯通过狄尔斯–阿尔德反应生成,在生物体内可代谢为异
  • 壹岐群岛壹岐岛是一个位于日本九州北方玄界滩的岛,南北17千米、东西14千米。壹岐岛除了本岛以外,还有21个附属岛屿:当中5个岛有人居住、其余16个岛是无人岛。壹岐岛的位置刚好在九州和
  • 右岸乌克兰右岸乌克兰 (乌克兰语:Правобережна Україна、俄语:Правобережная Украина、波兰语:Ukraina Prawobrzeżna)是指第聂伯河以西的乌克兰地
  • 视束视束(optic tract)是大脑中视觉系统的一个组成部分。它是视神经的延续,通过视交叉与视神经相接,并通向外侧膝状体(LGN)。右侧视束由来自右眼颞侧的神经纤维和左眼鼻侧的神经纤