歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

Linux函數庫的創建方法

  Linux下的函數庫有靜態庫和動態庫,兩者有一定的區別,主要在於代碼載入的時刻不同,下面小編就給大家介紹下Linux靜態庫和動態庫的創建,一起來學習下吧。

 Linux函數庫的創建方法

  靜態庫與動態庫的創建與使用

  1. 基本概念

  靜態庫:鏈接時,庫與編譯生成的 .o 文件一起打包到可執行文件中。 linux / windows 下擴展名分別為:.a / .lib

  動態庫:鏈接時,不會打包到可執行文件中, 執行時會動態的加載動態庫。 linux / windows 下擴展名分別為:.so / .dll

  區別主要體現在:

  a、可維護性。

  合入更新。合入動態庫的更新,只要替換庫即可。但合入靜態則需要重新鏈接,生成新的可執行程序,全量更新。

  環境依賴。若包含靜態庫,編譯成功後不依賴環境。動態庫則存在依賴關系,需要環境中存在對應的動態庫。

  b、大小

  空間利用率。若依賴相同靜態庫,則存在多份拷貝。

  可執行文件大小。靜態庫文件較大。

  c、動態庫可以實現進程之間的資源共享,因此也稱為共享庫。

 12 共2頁

Copyright © Linux教程網 All Rights Reserved