作用:用來檢視程式執行所需的共享庫,常用來解決程式因缺少某個庫檔案而不能執行的一些問題。
1、首先ldd不是乙個可執行程式,而只是乙個shell指令碼
2、ldd能夠顯示可執行模組的dependency,其原理是通過設定一系列的環境變數,如下:ld_trace_loaded_objects、ld_warn、ld_bind_now、ld_library_version、ld_verbose等。當ld_trace_loaded_objects環境變數不為空時,任何可執行程式在執行時,它都會只顯示模組的dependency,而程式並不真正執行。要不你可以在shell終端測試一下,如下:
(1) export ld_trace_loaded_objects=1
(2) 再執行任何的程式,如ls等,看看程式的執行結果
$ export ld_trace_loaded_objects=1
$ ls
libc.so.1 =>
/usr/lib/libc.so.1
libdl.so.1 =>
/usr/lib/libdl.so.1
$ man
libgen.so.1 =>
/usr/lib/libgen.so.1
libc.so.1 =>
/usr/lib/libc.so.1
libdl.so.1 =>
/usr/lib/libdl.so.1
$
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 ...
ldd命令與readelf命令
一般我們看乙個可執行檔案需要鏈結那些庫,我們可以使用ldd命令 比如這個是我ldd乙個可執行程式的結果。的左邊是需要鏈結的.so,右邊是系統的相應的位置。如果發現右邊沒有,實際上自己是有這個庫的,可以軟鏈結一下。比如 ln s 原始檔 目標檔案ldd 可以加上引數 v 參看鏈結庫的詳細資訊 ldd ...
ldd命令原理與使用
作用 用來檢視程式執行所需的共享庫,常用來解決程式因缺少某個庫檔案而不能執行的一些問題。ldd命令原理 摘自網路 1 首先ldd不是乙個可執行程式,而只是乙個shell指令碼 2 ldd能夠顯示可執行模組的dependency,其原理是通過設定一系列的環境變數,如下 ld trace loaded ...