静态库

✍ dations ◷ 2025-12-01 00:24:33 #计算机程序库

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

相关

  • 2020年新型冠状病毒肺炎事件重定向至:
  • 龋齿龋齿(英语:dental caries, tooth decay, cavities, caries,其中caries起源于拉丁文的“腐烂”),俗称蛀牙,指牙齿因细菌活动而造成分解的现象。常见的龋齿菌种是乳酸链球菌(lactococ
  • 自由空间在经典物理里,自由空间(free space)是电磁理论的一种概念,指的是一种理论的完美真空,不含有任何物质的真空。有时候,自由空间又称为自由空间真空,或经典真空。自由空间可以恰当地被
  • VISAVisa公司(英语:Visa Inc.,标识为VISA;NYSE:V)是总部位于美国加利福尼亚州福斯特市的跨国金融服务公司。Visa国际组织通过Visa品牌的信用卡(Credit Card)和借记卡(Debit Card)促进全球
  • 消防水龙消防水龙,或称消防水带。是用来运送高压水或泡沫等阻燃液体的软管。传统的消防水带以橡胶为内衬,外表面包裹着亚麻编织物。先进的消防水带则用聚氨酯等聚合材料制成。消防水带
  • 鲁米花剌子模王国鲁姆苏丹国梅夫拉那·贾拉尔-阿德-丁·穆罕默德·鲁米(波斯语:مولانا جلال الدین محمد رومی‎,土耳其语:Mevlânâ Celâleddin Mehmed Rum
  • 盐分地带盐分地带是台湾文学史上的名词,泛指在台湾新文学诞生后,于台南州北门郡的佳里、学甲、西港、七股、将军及北门一带含有盐分较多的沿海地区和其自发形成的有着鲜明地方色彩的、
  • 百慕大总理百慕大总理,是英国海外领地百慕大的政府首脑。总理由英国君主(伊丽莎白二世)的代表总督任命。2014年5月19日,总理克雷格·康隆尼(英语:Craig Cannonier)辞职后,迈克尔·邓克利继任总
  • 冬季奥林匹克运动会越野滑雪比赛冬季奥林匹克运动会越野滑雪比赛从开始到今日共有16小项的比赛,但不一定每次奥运每种项目都会举行,现行的有12小项。同样里数的小项也有可能以不同方式或滑雪技巧作赛。例如男
  • 清圆唇软颚近音清圆唇软颚近音(英语:voiceless labialized velar approximant)是辅音的一种,是浊圆唇软颚近音的清化音。历史上又叫做清圆唇软颚擦音。又写成或 。在美式英语中有这种辅音,很多