linux的動態鏈結庫

2021-04-12 15:28:07 字數 923 閱讀 8080

1,檢視乙個程式會使作哪些動態鏈結庫?

ldd例如:   ldd /bin/ls

2,管理動態鏈結庫

ldconfig

作用:建立及更新快取檔案

3,ldconfig的工作過程

它搜尋以下三種目錄:  /lib

/usr/lib

以及動態庫配置檔案 /etc/ld.so.conf中列出的目錄

找到可用的動態鏈結庫  (類似於 lib*.so*)

為ld.so這個程式建立所需的連線和快取檔案。

備註一:  ld.so  這個是動態庫裝入程式,它的真實程式可能是:/lib/ld-2.3.4.so

備註二:快取檔名/etc/ld.so.cache

4,ldconfig的用法:

ldconfig -v        

//列出所搜尋到的目錄及搜尋到的鏈結庫

ldconfig -p

//列出快取檔案 /etc/ld.so.cache中的列出的動態鏈結庫列表

ldconfig /usr/zhsoft/lib

//讓ldconfig臨時性新增指定目錄下的鏈結庫檔案到ld.so.cache中,得以讓系統共享這些鏈結庫

注意,再度執行ldconfig時,此目錄下的鏈結庫不會再被共享

5,如何共享乙個動態鏈結庫?

3種方法

第一種方法:複製動態鏈結庫到系統共享目錄下

/lib/

/usr/lib/

及ld.so.conf中的目錄

例:    cp libmy.so /lib/

第二種方法:把動態鏈結庫的目錄名追加到ld.so.conf中,

pwd >> /etc/ld.so.conf

ldconfig

第三種方法:

ldconfig `pwd`

臨時性新增到共享庫

linux動態鏈結庫

在做完mini6410移植全攻略後,打算把自己的linux c筆記,貼出來和大家共享,有不對支援希望大家指出,謝謝!在上篇文章中,是對靜態鏈結庫的介紹,其實有了上面的介紹動態鏈結庫的製作就簡單了,這篇來製作動態鏈結庫 建立動態鏈結庫 cpp view plain copy print?gcc sha...

動態鏈結庫 靜態鏈結庫

包含標頭檔案和庫 idir 指定編譯查詢標頭檔案的目錄,常用於查詢第三方的庫的標頭檔案,例 gcc test.c i.inc o test。ldir 指定鏈結時查詢lib的目錄,常用於查詢第三方庫。llibrary 指定額外鏈結的lib庫 巨集定義 dmacro 以字串 1 預設值 定義 macro...

靜態鏈結庫 動態鏈結庫

庫是寫好的現有的,成熟的,可以復用的 現實中每個程式都要依賴很多基礎的底層庫,不可能每個人的 都從零開始,因此庫的存在意義非同尋常。本質上來說庫是一種可執行 的二進位制形式,可以被作業系統載入記憶體執行。庫有兩種 靜態庫 a lib 和動態庫 so dll windows上對應的是.lib dll ...