静态库

✍ dations ◷ 2025-08-05 23:48:49 #计算机程序库

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

相关

  • 人类的咽(pharynx),又称咽头,是颈部的一个部分,为一条连接口腔和鼻腔至食道和气管(食道和气管交界)的圆锥形通道,是消化道和呼吸道的交会处。咽头与喉头在解剖学上合称为咽喉。人类
  • 鼓室神经鼓室神经(tympanic nerve),又称雅各布森神经(nerve of Jacobson)位于耳朵附近,为舌咽神经的分支。鼓室神经随舌咽神经向下延伸一段后进入岩部神经节(英语:petrous ganglion),离开神经
  • 筊白笋茭白(学名:Zizania latifolia),又名茭白笋、加泽笋、葩白笋、菰、菰蒋、菰蒋草、美人腿、籧蔬‘尔雅’、菰菜、菰笋、茭笋、茭粑、茭瓜、高笋、茭首、茭草、茭耳菜、茭儿菜、古
  • 切除阴茎的部分阴茎切除术是指通过手术手段切除阴茎留下睾丸与阴囊等性器官之后再造新的尿道口,虽然对男人的性征,性欲几乎不会影响。但是此后只能蹲式排尿或坐式排尿,而且比一般男性更会尿道
  • 美国螯虾克氏原螯虾(学名:Procambarus clarkii),原产于美国东南部,又名美国螯虾、路易斯安那州螯虾,中华人民共和国称小龙虾,属蝲蛄科,在中国北方某些地区被直接称为“蝲蛄”,是最具食用价值
  • 圣迭戈国际机场圣迭戈国际机场(英语:San Diego International Airport;IATA代码:SAN;ICAO代码:KSAN;FAA代码:SAN),又名为林白飞行场(Lindbergh Field),是美国加利福尼亚州圣迭戈的一座民用机场,位于该市
  • 荒漠猫荒漠猫(学名:Felis bieti),又称漠猫、草猞猁、中国山猫,为猫科猫属的动物,是中国的特有物种。分布于甘肃、陕西、青海、四川、宁夏等地。该物种的模式产地在四川康定附近。荒漠猫
  • 福泉市福泉市位于中国贵州省中部,黔南布依族苗族自治州北部,贵阳市以东约60千米处。介于东经107°14′24″--107°45′35″和北纬26°32′28″--27°02′23″之间。东邻凯里市和黄平
  • 三硫化二铈三硫化二铈是铈的硫化物之一,化学式为Ce2S3。γ-Ce2S3是褐红色的固体,在掺有碱金属时,其颜色转变为橙色。三硫化二铈可以被强酸分解,放出硫化氢。
  • 雾都孤儿 (电影)《雾都孤儿》(英语:)是导演卡洛·李在1968年的歌舞片。这部电影是同名音乐舞台剧之电影版本,剧中的音乐词曲均由莱诺·巴特(Lionel Bart)编写。编剧为维农·哈里斯(Vernon Harris)。