庫(kù)是一種可執(zhí)行的二進(jìn)制文件,是編譯好的代碼。使用庫(kù)可以提高開(kāi)發(fā)效率。在 Linux 下有靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)。
靜態(tài)庫(kù)在程序編譯的時(shí)候會(huì)被鏈接到目標(biāo)代碼里面。所以程序在運(yùn)行的時(shí)候不再需要靜態(tài)庫(kù)了。因此編譯出來(lái)的體積就比較大。以 lib 開(kāi)頭,以.a 結(jié)尾。
動(dòng)態(tài)庫(kù)(動(dòng)態(tài)庫(kù)也叫共享庫(kù))在程序編譯的時(shí)候不會(huì)被鏈接到目標(biāo)代碼里面,而是在程序運(yùn)行的時(shí)候被載入的。所以程序在運(yùn)行的時(shí)候需要?jiǎng)討B(tài)庫(kù)了。因此編譯出來(lái)的體積就比較小。以 lib 開(kāi)頭,以.so 結(jié)尾。
靜態(tài)庫(kù)的制作步驟:
編寫或準(zhǔn)備庫(kù)的源代碼
將源碼.c 文件編譯生成.o 文件
使用 ar 命令創(chuàng)建靜態(tài)庫(kù)
測(cè)試庫(kù)文件
動(dòng)態(tài)庫(kù)制作步驟:
編寫或準(zhǔn)備庫(kù)的源代碼
將源碼.c 文件編譯生成.o 文件
使用 gcc 命令創(chuàng)建動(dòng)態(tài)庫(kù)
測(cè)試庫(kù)文件
-
Linux
+關(guān)注
關(guān)注
87文章
11511瀏覽量
213887 -
靜態(tài)庫(kù)
+關(guān)注
關(guān)注
0文章
21瀏覽量
7621
發(fā)布評(píng)論請(qǐng)先 登錄
Linux下動(dòng)態(tài)庫(kù)相關(guān)知識(shí)

動(dòng)態(tài)庫(kù)和靜態(tài)庫(kù)的區(qū)別
Linux下動(dòng)態(tài)庫(kù)和靜態(tài)庫(kù)的制作及使用
Linux下靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)的制作與使用
應(yīng)用程序所依賴的動(dòng)態(tài)庫(kù)和靜態(tài)庫(kù)沒(méi)有調(diào)試信息的原因
靜態(tài)庫(kù)與動(dòng)態(tài)庫(kù)的相關(guān)知識(shí)
靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)的使用
Linux下靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)(共享庫(kù))的制作與使用
動(dòng)態(tài)鏈接庫(kù)不為人知的秘密

講解Linux虛擬機(jī)之使用動(dòng)態(tài)庫(kù)和靜態(tài)庫(kù)

嵌入式Linux下動(dòng)態(tài)庫(kù)和靜態(tài)庫(kù)使用

Linux下動(dòng)態(tài)庫(kù)和靜態(tài)庫(kù)制作與調(diào)用

談一下動(dòng)態(tài)庫(kù)的構(gòu)建

評(píng)論