静态库

✍ dations ◷ 2025-12-05 20:45:21 #计算机程序库

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

相关

  • 皮质类固醇皮质类固醇(英语:Corticosteroids)是由肾上腺皮质制造和分泌的类固醇激素,也可经由人工合成。它的药理作用复杂,且广泛涉及生理系统作用,如压力反应、免疫反应,以及发炎、糖类代谢
  • 外汇外汇主要是指外国货币,同时还包括以外国货币表示的用以进行国际结算的支付手段。结算衍生出来的比率就叫汇率。国际货币基金组织对外汇的定义是:外汇是货币行政当局(中央银行、
  • 鸭瘟病毒鸭瘟(Duck plague),又称鸭病毒性肠炎(Duck viral enteritis, DVE),是鸭瘟病毒(AnHV-1, DEV)感染鸭、鹅与天鹅等水鸟所致的疾病,世界各地皆有疫情,且致死率高,可由受感染的雌鸭垂直传播(
  • 沈志云沈志云(1929年5月28日-),中国机车车辆专家,中国科学院资深院士。1929年生于湖南长沙。1952年毕业于唐山铁道学院机械系。1961年获苏联列宁格勒铁道学院技术科学副博士学位。1991
  • 母亲母亲简称母,或称妈妈,是一种亲属关系的称谓,是子女对双亲中的女性的称呼。母亲和子女是重要的直系亲属关系之一,通常具有亲密关系。一般指生育小孩的女人(即生母);但在有些状况下,仅
  • 郭怀一郭怀一(?—1652年9月12日),又名五官怀一,为台湾荷兰统治时期的开垦领袖、郭怀一事件的领导人,被拥为大员王。郭怀一可能在今台南市永康区一带,从事垦殖,实际地点由于荷兰文献中是荷
  • 郑卫莉郑卫莉(?5月23日-),湖北武汉人,中国内地女演员。1995年凭借《吴二哥请神》夺得金鸡奖最佳女配角奖、中国电影表演学会奖。
  • SLS拉斯维加斯SLS拉斯维加斯赌场酒店(SLS Las Vegas Hotel & Casino)是一个位于美国内华达州拉斯维加斯赌城大道上的高级酒店和赌场。由SBE娱乐集团(英语:SBE Entertainment Group)和Stockbrid
  • 鼻腔给药鼻腔给药(英语:Nasal administration)是一种给药途径。在此过程中,药物经由鼻腔吹入。鼻腔给药既可以是外用药物的形式,也可以是内服药物(英语:systemic administration)的形式。
  • 同性恋恐惧同性恋恐惧症(英语:homophobia;法语:homophobie)亦称恐同症或反同症,是指对同性恋的排斥,包括涉及反感、鄙视、厌恶、仇恨、偏见和歧视,可能是基于恐惧,有时也涉及到受宗教信仰及社会