系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux函數(shù)庫(kù)

Linux函數(shù)庫(kù)的創(chuàng)建方法

時(shí)間:2014-12-26 17:01:58 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20141226/33569.html 手機(jī)查看 評(píng)論

  Linux下的函數(shù)庫(kù)有靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù),兩者有一定的區(qū)別,主要在于代碼載入的時(shí)刻不同,下面小編就給大家介紹下Linux靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)的創(chuàng)建,一起來學(xué)習(xí)下吧。

 Linux函數(shù)庫(kù)的創(chuàng)建方法

  靜態(tài)庫(kù)與動(dòng)態(tài)庫(kù)的創(chuàng)建與使用

  1. 基本概念

  靜態(tài)庫(kù):鏈接時(shí),庫(kù)與編譯生成的 .o 文件一起打包到可執(zhí)行文件中。 linux / windows 下擴(kuò)展名分別為:.a / .lib

  動(dòng)態(tài)庫(kù):鏈接時(shí),不會(huì)打包到可執(zhí)行文件中, 執(zhí)行時(shí)會(huì)動(dòng)態(tài)的加載動(dòng)態(tài)庫(kù)。 linux / windows 下擴(kuò)展名分別為:.so / .dll

  區(qū)別主要體現(xiàn)在:

  a、可維護(hù)性。

  合入更新。合入動(dòng)態(tài)庫(kù)的更新,只要替換庫(kù)即可。但合入靜態(tài)則需要重新鏈接,生成新的可執(zhí)行程序,全量更新。

  環(huán)境依賴。若包含靜態(tài)庫(kù),編譯成功后不依賴環(huán)境。動(dòng)態(tài)庫(kù)則存在依賴關(guān)系,需要環(huán)境中存在對(duì)應(yīng)的動(dòng)態(tài)庫(kù)。

  b、大小

  空間利用率。若依賴相同靜態(tài)庫(kù),則存在多份拷貝。

  可執(zhí)行文件大小。靜態(tài)庫(kù)文件較大。

  c、動(dòng)態(tài)庫(kù)可以實(shí)現(xiàn)進(jìn)程之間的資源共享,因此也稱為共享庫(kù)。

發(fā)表評(píng)論

0

沒有更多評(píng)論了

評(píng)論就這些咯,讓大家也知道你的獨(dú)特見解

立即評(píng)論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

掃碼關(guān)注
掃碼關(guān)注

掃碼關(guān)注 官方交流群 軟件收錄