linux查看靜態(tài)庫(kù)依賴(lài) 如何查看庫(kù)文件的依賴(lài)關(guān)系?
如何查看庫(kù)文件的依賴(lài)關(guān)系?創(chuàng)建靜態(tài)庫(kù):ar-RCS測(cè)試。A*。O查看靜態(tài)庫(kù):ar-TV測(cè)試。A解壓縮靜態(tài)庫(kù):ar-x測(cè)試。A查看程序所依賴(lài)的動(dòng)態(tài)庫(kù):readelf-A xxx | grep libra
如何查看庫(kù)文件的依賴(lài)關(guān)系?
創(chuàng)建靜態(tài)庫(kù):
ar-RCS測(cè)試。A*。O
查看靜態(tài)庫(kù):
ar-TV測(cè)試。A
解壓縮靜態(tài)庫(kù):
ar-x測(cè)試。A
查看程序所依賴(lài)的動(dòng)態(tài)庫(kù):
readelf-A xxx | grep library
如您所見(jiàn),下面的跨程序Hello執(zhí)行依賴(lài)于下面兩個(gè)動(dòng)態(tài)庫(kù)。
ubuntu上的rebi用法:~/test$arm none linux gnueabi readelf-a hello | grep“l(fā)ibrary”
0x00000001(需要)共享庫(kù):[libgccuus.so.1
]0x00000001(需要)共享庫(kù):[libc.so公司.6
] ubuntu上的rebi:~/test$
或:readelf-L您好。
其中t是代碼段,u在別處定義,因此您需要確保它已在a.O或庫(kù)中定義。
查詢(xún)linux應(yīng)用程序運(yùn)行依賴(lài)哪些庫(kù)?
在x86下,為了查看程序所依賴(lài)的庫(kù),可以使用LDD命令,但是如果程序是使用arm linux GCC和其他交叉編譯環(huán)境編譯的,則需要使用readelf命令來(lái)查看它