静态库

✍ dations ◷ 2025-12-02 14:57:55 #计算机程序库

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

相关

  • 非维管植物维管植物 Tracheophyta非维管植物(或作非维管束植物)是对没有维管(木质部和韧皮部)的植物(包括绿藻)的总称。虽然非维管植物缺乏此类特殊的组织,但一部分的非维管植物会有特化来在
  • 光谱学光谱学(英语:Spectroscopy)是研究物质发射、吸收或散射的光、声或粒子来研究物质的方法。光谱学也可以被定义为研究光和物质之间相互作用的学科。历史上,光谱学指用可见光来对物
  • 苹果酒苹果酒(英语:Cider),音译西打酒,在北美洲称为硬西打酒(hard cider),是一种用苹果汁酿造的酒精饮料,是世界第二大果酒,产量仅次于葡萄酒,苹果内主要含果糖。苹果酒有甜味,果味浓,适口性强
  • ZooBankZooBank是一个开放取用网站,由国际动物命名法委员会管理,作为动物命名的正式登记处所。任何的分类作为(如发表新分类或物种名称,以及变更其名称)必须要在ZooBank登录,才能获得《国
  • 木犀榄属Enaimon Raf.木犀榄属(学名:Olea)是唇形目木犀科下的一个属,包含约40种植物,原产于暖温带和南欧、非洲、南亚、澳大拉西亚的热带地区。木犀榄属植物均为常绿乔木和灌木;叶较小,对生
  • 连山壮语连山土语是北部壮语中的一种声调语言,分布在广东省的连山壮族瑶族自治县和怀集县的下帅乡等地。连山处于北温带和热带交界处,适合稻作,14世纪西瓯人的一支由南丹、柳州、平乐等
  • 吕坤吕坤(1536年10月24日-1618年7月24日),字叔简,号抱独居士、心吾、新吾,河南宁陵县人(今属河南商丘),明朝官员、思想家,写有《呻吟语》,因被卷入国本之争,“第一次妖书案”中,有心人说吕在
  • 大政翼赞会大政翼赞会(日语:大政翼賛会〔大政翼贊會〕/たいせいよくさんかい Taisei yokusankai ?)是日本在第二次世界大战期间的一个政治团体,于1940年10月12日宣告成立,1945年6月13日解
  • WikiTribuneWikiTribune是一个于2017年4月25日由吉米·威尔士所宣布创立的网站。Wikitribune是威尔士的独立项目,不附属于维基百科或者是维基媒体基金会。根据他的说法,“WikiTribune的新
  • 岩石温泉岩石温泉(Skalní pramen)是捷克共和国卡罗维发利的15个喷泉之一。它坐落在磨坊温泉长廊的尽头,温度高达50 °C,水量相对较小 - 2.2升/分钟。水源来自地下30米深的岩层。