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 ...