linux命令之檢視程式動態庫依賴 ldd

2021-08-11 04:19:38 字數 480 閱讀 8628

乙個程式依賴很多的動態庫,類似windows下的depends工具可以檢視exe程式的依賴庫是否找到。在linux下,可以通過ldd命令檢視程式是否能找到依賴的動態庫,從而排查是缺少庫還是由於環境變數配置不正確導致的程式無法啟動。

在shell環境下輸入ldd --help檢視ldd命令的選項:

用法:ldd [選項]… 檔案…

--help 印出這份說明然後離開

--version 印出版本資訊然後離開

-d, --data-relocs 程序資料重定址

-r, --function-relocs 程序資料和函式重定址

-u, --unused 印出未使用的直接依賴關係

-v, --verbose 印出所有資訊

要知道錯誤報告指令,請參看:

.

linux命令之檢視動態庫中字串 strings

strings命令是在物件檔案或者二進位制檔案中查詢可列印的字串,有很多的用途,例如乙個用法就是在編譯的so中定義字串常量作為動態庫的版本號,然後就可以使用strings grep 組合命令檢視當前編譯的so的版本號了。輸入strings h檢視strings命令的用法 用法 strings 選項 ...

Linux 檢視動態庫依賴

檢視動態庫依賴3種方法 1 ldd bin grep linux gate.so.1 0xffffe000 libc.so.6 lib libc.so.6 0xb7eca000 lib ld linux.so.2 0xb801e000 2 ld trace loaded objects 1 bin ...

linux下檢視動態庫和靜態庫

靜態庫用ar t yourfile 動態庫用 nm d yourfile 下面是ar和nm命令的一些引數說明 1.ar基本用法 ar命令可以用來建立 修改庫,也可以從庫中提出單個模組。庫是一單獨的檔案,裡面包含了按照特定的結構組織起來的其它的一些檔案 稱做此庫檔案的member 原始檔案的內容 模式...