静态库

✍ dations ◷ 2025-12-06 02:48:20 #计算机程序库

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

相关

  • 缩乳缩胸(缩乳)是一种乳房整型手术,目的是为了缩小女性过大的乳房。一般都是为了健康理由而做的,但也有为了改善身材而做。此外,亦有从女性变性为男性的人透过缩胸手术来使身型变得更
  • 银色银色是一种近似银的颜色。它并不是一种单色,而是渐变的灰色。
  • 万岁冲锋万岁冲锋(日语:バンザイ突撃/バンザイとつげき banzai totsugeki */?)是太平洋战争中,日本军指挥官以“玉碎”(全体阵亡)而不投降为前提,对进行跳岛战术而登陆后的美国海军陆战队
  • 智慧财产中华民国的智慧财产法院是依据《智慧财产法院组织法》所成立的专业法院,于2008年7月1日成立,是相当于高等法院(二审)层级的法院,不过亦有管辖与智财相关的第一审民事事件。依据
  • 王致诚王致诚(法语:Jean-Denis Attiret,1702年7月31日-1768年12月8日),又称为巴德尼、王之臣,法国人,天主教耶稣会传教士,清朝宫廷画家。王致诚出生于法国多尔(Dole),自幼习画,后在布鲁瓦西亚侯
  • 丝甲藻目丝甲藻目(Dinotrichales)为藻类植物之一植物目。该植物于植物分类表上,归于甲藻门 (Pyrrophyta)横裂甲藻纲(Dinophyceae),同纲者尚有变形甲藻目(Dinamoebidiales)等等。
  • 陈槃陈槃(1905年-1999年),字槃庵,号涧庄,男,广东五华人,中国历史学家,中央研究院历史语言研究所研究员,台湾大学文学院教授,中央研究院院士。
  • 莎拉·夏希莎拉·夏希(英语:Sarah Shahi,1980年1月10日-)出生于美国德克萨斯州塔兰特县,前NFL达拉斯牛仔队啦啦队队员,女演员。身高1.6m(5'3")。2011年,萨拉在美国男士网站AskMen由网友和工作人
  • 福隆战役美国等国正式介入之后美国撤出至南越灭亡福隆战役,(越南语:Chiến dịch Đường 14 - Phước Long,英语:Battle of Phuoc Long)是越南战争后期的一场战斗,北越在1974年12月,越南
  • 前苏格拉底哲学前苏格拉底 · 古代 中世纪 · 文艺复兴 17世纪 · 18世纪 · 19世纪 · 20世纪 后现代 · 当代前苏格拉底哲学是西方哲学中,在苏格拉底之前的,或者是和苏格拉