一般我們看乙個可執行檔案需要鏈結那些庫,我們可以使用ldd命令
比如這個是我ldd乙個可執行程式的結果。
=>
的左邊是需要鏈結的.so,右邊是系統的相應的位置。
如果發現右邊沒有,實際上自己是有這個庫的,可以軟鏈結一下。比如
ln -s 原始檔 目標檔案
ldd 可以加上引數 -v ,參看鏈結庫的詳細資訊
ldd -v 可執行程式
readelf -d 目標
常用readelf -d *.so
常見的檔案如在linux上的可執行檔案,動態庫(.so)或者靜態庫(.a) 等包含elf格式的檔案
readelf常用
ldd命令原理與使用
作用 用來檢視程式執行所需的共享庫,常用來解決程式因缺少某個庫檔案而不能執行的一些問題。ldd命令原理 摘自網路 1 首先ldd不是乙個可執行程式,而只是乙個shell指令碼 2 ldd能夠顯示可執行模組的dependency,其原理是通過設定一系列的環境變數,如下 ld trace loaded ...
ldd命令詳解
作用 用來檢視程式執行所需的共享庫,常用來解決程式因缺少某個庫檔案而不能執行的一些問題。1 首先ldd不是乙個可執行程式,而只是乙個shell指令碼 2 ldd能夠顯示可執行模組的dependency,其原理是通過設定一系列的環境變數,如下 ld trace loaded objects ld wa...
ldd命令 ubuntu Linux命令 ldd
1 ldd不是乙個可執行程式,而是乙個shell指令碼。zlf ubuntu whichldd usr bin ldd zlf ubuntu file usr bin ldd usr bin ldd bourne again shell script,ascii text executable 2 ...