庫是一種可執(zhí)行的二進制文件,是編譯好的代碼。使用庫可以提高開發(fā)效率。在 Linux 下有靜態(tài)庫和動態(tài)庫。
靜態(tài)庫在程序編譯的時候會被鏈接到目標代碼里面。所以程序在運行的時候不再需要靜態(tài)庫了。因此編譯出來的體積就比較大。以 lib 開頭,以.a 結(jié)尾。
動態(tài)庫(動態(tài)庫也叫共享庫)在程序編譯的時候不會被鏈接到目標代碼里面,而是在程序運行的時候被載入的。所以程序在運行的時候需要動態(tài)庫了。因此編譯出來的體積就比較小。以 lib 開頭,以.so 結(jié)尾。
靜態(tài)庫的制作步驟:
編寫或準備庫的源代碼
將源碼.c 文件編譯生成.o 文件
使用 ar 命令創(chuàng)建靜態(tài)庫
測試庫文件
動態(tài)庫制作步驟:
編寫或準備庫的源代碼
將源碼.c 文件編譯生成.o 文件
使用 gcc 命令創(chuàng)建動態(tài)庫
測試庫文件
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
Linux
+關(guān)注
關(guān)注
88文章
11806瀏覽量
219479 -
靜態(tài)庫
+關(guān)注
關(guān)注
0文章
21瀏覽量
7783
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
動態(tài)庫和靜態(tài)庫的區(qū)別
.so區(qū)分一個概念:庫是包含前綴lib以及后綴.a或者.so的一個整體庫名是去掉前綴和后綴剩下的部分四、動態(tài)庫和靜態(tài)
發(fā)表于 05-26 17:22
Linux下動態(tài)庫和靜態(tài)庫的制作及使用
一看都清楚明了。(2)ldd命令看動態(tài)庫,如果目標程序沒有鏈接動態(tài)庫,則打印“not a dynamic executable” (不是動態(tài)
發(fā)表于 11-18 17:05
Linux下靜態(tài)庫和動態(tài)庫的制作與使用
什么是靜態(tài)函數(shù)庫?動態(tài)函數(shù)庫又是什么?linux靜態(tài)函數(shù)庫是怎樣創(chuàng)建并使用的?動態(tài)函數(shù)庫是怎樣創(chuàng)建并使用的?
發(fā)表于 04-26 06:45
應(yīng)用程序所依賴的動態(tài)庫和靜態(tài)庫沒有調(diào)試信息的原因
的原因可能有這么幾個:應(yīng)用程序在編譯時沒有指定-g選項,導(dǎo)致可執(zhí)行程序沒有調(diào)試信息。應(yīng)用程序所依賴的動態(tài)庫和靜態(tài)庫沒有調(diào)試信息。應(yīng)用程序的運行時環(huán)境沒有調(diào)試信息,比如libc等。嵌入式
發(fā)表于 11-05 06:41
靜態(tài)庫與動態(tài)庫的相關(guān)知識
靜態(tài)庫與動態(tài)庫筆記系列嵌入式系統(tǒng)方向?qū)W習筆記1嵌入式系統(tǒng)方向?qū)W習筆記2文章目錄靜態(tài)庫與
發(fā)表于 12-22 07:49
靜態(tài)庫和動態(tài)庫的使用
就比較小。以 lib 開頭,以.so 結(jié)尾。靜態(tài)庫的制作步驟:編寫或準備庫的源代碼將源碼.c 文件編譯生成.o 文件使用 ar 命令創(chuàng)建
發(fā)表于 05-04 14:08
Linux下靜態(tài)庫和動態(tài)庫(共享庫)的制作與使用
Linux下靜態(tài)庫和動態(tài)庫(共享庫)的制作與使用Linux
發(fā)表于 07-09 14:39
?1487次閱讀
講解Linux虛擬機之使用動態(tài)庫和靜態(tài)庫
了解 Linux 如何使用庫,包括靜態(tài)庫和動態(tài)庫的差別,有助于你解決依賴問題。
發(fā)表于 05-06 17:05
?2789次閱讀
嵌入式Linux下動態(tài)庫和靜態(tài)庫使用
以下主要介紹Linux 下動態(tài)庫、靜態(tài)庫、如何使用已有的動態(tài)庫, 以及如何
發(fā)表于 11-01 16:57
?1次下載
Linux下動態(tài)庫和靜態(tài)庫制作與調(diào)用
靜態(tài)庫是指在應(yīng)用中,有一些公共代碼需要反復(fù)使用,就把這些代碼編譯為“庫”文件;在鏈接步驟中,連接器將從庫文件取得所需的代碼,復(fù)制到生成的可執(zhí)
靜態(tài)鏈接和靜態(tài)庫
所謂靜態(tài)鏈接,就是把庫實現(xiàn)的代碼整合到最終的二進制文件中,這樣的二進制文件會比較大,因為里面既包含了自己寫的代碼,又包含了調(diào)用的庫的代碼。
動態(tài)庫和靜態(tài)庫的制作步驟
評論