庫是一種可執(zhí)行的二進(jìn)制文件,是編譯好的代碼。使用庫可以提高開發(fā)效率。在 Linux 下有靜態(tài)庫和動(dòng)態(tài)庫。
靜態(tài)庫在程序編譯的時(shí)候會(huì)被鏈接到目標(biāo)代碼里面。所以程序在運(yùn)行的時(shí)候不再需要靜態(tài)庫了。因此編譯出來的體積就比較大。以 lib 開頭,以.a 結(jié)尾。
動(dòng)態(tài)庫(動(dòng)態(tài)庫也叫共享庫)在程序編譯的時(shí)候不會(huì)被鏈接到目標(biāo)代碼里面,而是在程序運(yùn)行的時(shí)候被載入的。所以程序在運(yùn)行的時(shí)候需要?jiǎng)討B(tài)庫了。因此編譯出來的體積就比較小。以 lib 開頭,以.so 結(jié)尾。
靜態(tài)庫的制作步驟:
編寫或準(zhǔn)備庫的源代碼
將源碼.c 文件編譯生成.o 文件
使用 ar 命令創(chuàng)建靜態(tài)庫
測(cè)試庫文件
動(dòng)態(tài)庫制作步驟:
編寫或準(zhǔn)備庫的源代碼
將源碼.c 文件編譯生成.o 文件
使用 gcc 命令創(chuàng)建動(dòng)態(tài)庫
測(cè)試庫文件
-
Linux
+關(guān)注
關(guān)注
87文章
11351瀏覽量
210507 -
靜態(tài)庫
+關(guān)注
關(guān)注
0文章
21瀏覽量
7487
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
Linux下動(dòng)態(tài)庫相關(guān)知識(shí)
![Linux下<b class='flag-5'>動(dòng)態(tài)</b><b class='flag-5'>庫</b>相關(guān)知識(shí)](https://file1.elecfans.com/web2/M00/AE/8D/wKgZomVJkgOATjEkAAAIvth_tGE977.jpg)
動(dòng)態(tài)庫和靜態(tài)庫的區(qū)別
Linux下動(dòng)態(tài)庫和靜態(tài)庫的制作及使用
Linux下靜態(tài)庫和動(dòng)態(tài)庫的制作與使用
應(yīng)用程序所依賴的動(dòng)態(tài)庫和靜態(tài)庫沒有調(diào)試信息的原因
靜態(tài)庫與動(dòng)態(tài)庫的相關(guān)知識(shí)
靜態(tài)庫和動(dòng)態(tài)庫的使用
Linux下靜態(tài)庫和動(dòng)態(tài)庫(共享庫)的制作與使用
講解Linux虛擬機(jī)之使用動(dòng)態(tài)庫和靜態(tài)庫
![講解Linux虛擬機(jī)之使用<b class='flag-5'>動(dòng)態(tài)</b><b class='flag-5'>庫</b><b class='flag-5'>和靜態(tài)</b><b class='flag-5'>庫</b>](https://file.elecfans.com/web1/M00/EC/67/pIYBAGCBPoqAQfSQAAAr-hsZYSI445.png)
嵌入式Linux下動(dòng)態(tài)庫和靜態(tài)庫使用
![嵌入式Linux下<b class='flag-5'>動(dòng)態(tài)</b><b class='flag-5'>庫</b><b class='flag-5'>和靜態(tài)</b><b class='flag-5'>庫</b>使用](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
Linux下動(dòng)態(tài)庫和靜態(tài)庫制作與調(diào)用
![Linux下<b class='flag-5'>動(dòng)態(tài)</b><b class='flag-5'>庫</b><b class='flag-5'>和靜態(tài)</b><b class='flag-5'>庫</b><b class='flag-5'>制作</b>與調(diào)用](https://file.elecfans.com//web2/M00/64/C1/pYYBAGMFzSWABhxDAABqunGIh3g098.png)
談一下動(dòng)態(tài)庫的構(gòu)建
![談一下<b class='flag-5'>動(dòng)態(tài)</b><b class='flag-5'>庫</b>的構(gòu)建](https://file.elecfans.com//web2/M00/89/D8/poYBAGO82AaAAOFuAABpZTfiKbM587.jpg)
評(píng)論