熱搜:win11繞過硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤啟動盤 真正純凈版的win7系統(tǒng)
時間:2014-12-26 17:01:58 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20141226/33569.html 手機查看 評論 反饋
Linux下的函數(shù)庫有靜態(tài)庫和動態(tài)庫,兩者有一定的區(qū)別,主要在于代碼載入的時刻不同,下面小編就給大家介紹下Linux靜態(tài)庫和動態(tài)庫的創(chuàng)建,一起來學(xué)習(xí)下吧。
靜態(tài)庫與動態(tài)庫的創(chuàng)建與使用
1. 基本概念
靜態(tài)庫:鏈接時,庫與編譯生成的 .o 文件一起打包到可執(zhí)行文件中。 linux / windows 下擴展名分別為:.a / .lib
動態(tài)庫:鏈接時,不會打包到可執(zhí)行文件中, 執(zhí)行時會動態(tài)的加載動態(tài)庫。 linux / windows 下擴展名分別為:.so / .dll
區(qū)別主要體現(xiàn)在:
a、可維護(hù)性。
合入更新。合入動態(tài)庫的更新,只要替換庫即可。但合入靜態(tài)則需要重新鏈接,生成新的可執(zhí)行程序,全量更新。
環(huán)境依賴。若包含靜態(tài)庫,編譯成功后不依賴環(huán)境。動態(tài)庫則存在依賴關(guān)系,需要環(huán)境中存在對應(yīng)的動態(tài)庫。
b、大小
空間利用率。若依賴相同靜態(tài)庫,則存在多份拷貝。
可執(zhí)行文件大小。靜態(tài)庫文件較大。
c、動態(tài)庫可以實現(xiàn)進(jìn)程之間的資源共享,因此也稱為共享庫。
發(fā)表評論
共0條
評論就這些咯,讓大家也知道你的獨特見解
立即評論以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場