静态库

✍ dations ◷ 2025-11-29 05:44:00 #计算机程序库

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

相关

  • 发音部位调音部位(英语:Place of articulation,簡稱POA),也称调音位置、发音部位、发音位置,在语音学上指的是辅音发音时,口腔或者咽腔中受到阻碍的位置。人类透过下列的方法来发出声音:被动
  • 核仁核仁(nucleolus,复数形式为 nucleoli)是真核细胞细胞核中的一种结构,通过电子显微镜乃至光学显微镜可以观察到细胞核中的核仁呈均匀的球状。核仁是核糖体RNA(rRNA)转录及加工、核
  • 李文斯敦戴维·利文斯通(英语:David Livingstone;1813年3月19日-1873年5月1日),英国探险家、传教士,维多利亚瀑布和马拉维湖的发现者,非洲探险的最伟大人物之一。利文斯通一生致力向非洲土著
  • 阿根廷葡萄酒阿根廷是世界第五大葡萄酒生产国。随着西班牙殖民美洲,阿根廷的葡萄酒生产历史也随之开始。阿根廷的葡萄酒生产传统上重量不重质,1990年代之前,阿根廷的葡萄酒产量超过欧洲以外
  • 台铁S200型柴电机车S200型柴电机车,是台湾铁路管理局第一代小型支线用柴电机车,自1960年至1961年间分两批购入。引入之初,为克服当时山线千分之二十五(每1000米爬升25米)的坡度障碍,除了作为支线和调
  • 国家航空和太空博物馆国家航空和航天博物馆于1976年7月开馆,是全世界首屈一指的有关飞行的专题博物馆。座落在美国首都华盛顿特区的东南方,每月接待观众达10万之多,第一年的参观人数超过1000万人次,
  • 国家建筑博物馆国立建筑博物馆(英语:National Building Museum)是位于美国华盛顿哥伦比亚特区的一家以建筑、设计、工程、建筑技术、城市规划为主题的博物馆,成立于1980年,由一家非营利机构运营
  • 家族企业家庭式企业可以是私人或上市公司,但控制股权必须由家族成员或家族基金持有,是以公司最高管理层多为世袭传承。部分公司会传子不传女,甚至只会嫡传。全球很多知名的上市公司依然
  • 法兰西24法兰西24、法国24(法语:France 24 / France vingt-quatre, .mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unico
  • 毛孩 (演员)毛孩(1977年4月1日-)是一位中国男演员。1977年出生于河南平顶山,毕业于中央戏剧学院92级表演系。1994年特招入伍,现任空军文工团空军电视艺术中心演员。现工作于中国人民解放军空