linux找不到動態(tài)鏈接庫 如何查看庫文件的依賴關系?
如何查看庫文件的依賴關系?創(chuàng)建靜態(tài)庫:ar-RCS測試。A*。O查看靜態(tài)庫:ar-TV測試。A解壓縮靜態(tài)庫:ar-x測試。A查看程序所依賴的動態(tài)庫:readelf-A xxx | grep libra
如何查看庫文件的依賴關系?
創(chuàng)建靜態(tài)庫:
ar-RCS測試。A*。O
查看靜態(tài)庫:
ar-TV測試。A
解壓縮靜態(tài)庫:
ar-x測試。A
查看程序所依賴的動態(tài)庫:
readelf-A xxx | grep library
如您所見,下面的跨程序Hello執(zhí)行依賴于下面兩個動態(tài)庫。
ubuntu上的rebi用法:~/test$arm none linux gnueabi readelf-a hello | grep“l(fā)ibrary”
0x00000001(需要)共享庫:[libgccuus.so.1
]0x00000001(需要)共享庫:[libc.so公司.6
] ubuntu上的rebi:~/test$
或:readelf-L您好。
其中t是代碼段,u在別處定義,因此您需要確保它已在a.O或庫中定義。
查詢linux應用程序運行依賴哪些庫?
在x86下,為了查看程序所依賴的庫,可以使用LDD命令,但是如果程序是使用arm linux GCC等交叉編譯環(huán)境編譯的,則需要使用readelf命令查看
可以使用SCP命令。具體方法:SCP本地用戶名@IP地址:文件名1遠程用戶名@IP地址:文件名2[本地用戶名@IP地址:]不能輸入,您可能需要輸入遠程用戶名對應的密碼。它可用于檢查連接、身份驗證或配置錯誤。-C啟用壓縮選項。-P選擇端口。請注意,RCP使用了-P。-4強制使用IPv4地址。-6強制使用IPv6地址。-R遞歸地將本地文件復制到遠程SCP/etc/lilo.conf文件本地/etc/lilo.conf文件將此文件復制到用戶的主目錄。例如:將本地文件復制到遠程SCP/etc/lilo.conf文件本地/etc/lilo.conf文件將此文件復制到net67用戶K的主目錄。將遠程計算機上的文件復制到本地SCP。等等/lilo.conf文件/Etc將在/Etc/lilo.conf文件將文件復制到本地/etc目錄。從源主機文件保留屬性SCP–Pk@net67。:/etc/lilo.conf文件/Etc必須注意用戶的權限是否可以讀取遠程文件。如果您想了解更多關于SCP的使用,可以訪問SCP手冊。