列印出二進位制檔案執行所需的鏈結庫 ldd

2021-09-22 09:28:53 字數 1280 閱讀 2995

ldd的作用是列印可執行二進位制檔案執行時所需的鏈結庫.如:

-bash-3.00$ ldd /export/home/oracle/oracle10g/product/10.2.0/db_1/bin/sqlplus

libsqlplus.so =>         /export/home/oracle/oracle10g/product/10.2.0/db_1/lib/libsqlplus.so

libclntsh.so.10.1 =>     /export/home/oracle/oracle10g/product/10.2.0/db_1/lib/libclntsh.so.10.1

libnnz10.so =>   /export/home/oracle/oracle10g/product/10.2.0/db_1/lib/libnnz10.so

libkstat.so.1 =>         /lib/64/libkstat.so.1

libnsl.so.1 =>   /lib/64/libnsl.so.1

libsocket.so.1 =>        /lib/64/libsocket.so.1

libgen.so.1 =>   /lib/64/libgen.so.1

libdl.so.1 =>    /lib/64/libdl.so.1

libsched.so.1 =>         /usr/lib/64/libsched.so.1

libc.so.1 =>     /lib/64/libc.so.1

librt.so.1 =>    /lib/64/librt.so.1

libaio.so.1 =>   /lib/64/libaio.so.1

libm.so.2 =>     /lib/64/libm.so.2

libthread.so.1 =>        /lib/64/libthread.so.1

libmp.so.2 =>    /lib/64/libmp.so.2

libmd.so.1 =>    /lib/64/libmd.so.1

libscf.so.1 =>   /lib/64/libscf.so.1

libdoor.so.1 =>  /lib/64/libdoor.so.1

libuutil.so.1 =>         /lib/64/libuutil.so.1

如果乙個可執行二進位制檔案執行時提示找不到某某.so檔案,就可以用ldd來看看這個二進位制檔案執行所需的鏈結庫檔案,然後再去看看lc_library_path的值是否設定正確,去對應的lib目錄下再去找找看.

列印出二進位制檔案執行所需的鏈結庫 ldd

ldd的作用是列印可執行二進位制檔案執行時所需的鏈結庫.如 bash 3.00 ldd export home oracle oracle10g product 10.2.0 db 1 bin sqlplus libsqlplus.so export home oracle oracle10g pr...

二進位制檔案

本質上是文字檔案是把檔案資訊先轉化成以字元編碼的ascii碼,再儲存ascii的二進位制 而二進位制檔案是直接把檔案資訊編碼成二進位制儲存。因此在讀取的時候要考慮記憶體中二進位制 應該怎麼樣解釋。二進位制檔案的讀取是是要告訴元素的型別 編碼方式 文字檔案則預設為char型別。文字檔案是一種特殊的二進...

二進位制檔案

二進位制檔案 也叫型別檔案 二進位制檔案是由一批同一型別的資料組成的乙個資料序列,就是說乙個具體的二進位制檔案只能存放同一種型別的資料。type tmember record name string 10 email string 20 posts longint end var members a...