Qt Qt程式檢視動態鏈結庫(windows)

2021-08-19 02:41:00 字數 1881 閱讀 9602

開啟終端

開啟qt自帶的msvc終端

如:qt 5.10.0 64-bit fordesktop(msvc 2017)

檢視dumpbin命令

dumpbin微軟官網說明

直接輸入命令dumpbin(不帶引數)

d:\qt\5.10.0/msvc2017_64>dumpbin

microsoft (r) coff/pe dumper version 14.13.26131.1

用法: dumpbin [選項] [檔案]

選項:/all

/archivemembers

/clrheader

/dependents

/directives

/disasm[:]

/errorreport:

/exports

/fpo

/headers

/imports[:檔名]

/linenumbers

/linkermember[:]

/loadconfig

/nologo

/out:filename

/pdata

/pdbpath[:verbose]

/range:vamin[,vamax]

/rawdata[:[,#]]

/relocations

/section:名稱

檢視程式依賴庫

dumpbin /dependents ***.exe > dependents.txt

imports.txt內容如下

microsoft (r) coff/pe dumper version 14.13.26131.1

dump of file facerecdlg.exe

file type: executable image

image has the following dependencies:

libopencv_core249.dll

libopencv_highgui249.dll

libopencv_imgproc249.dll

libopencv_objdetect249.dll

qt5cored.dll

qt5guid.dll

qt5widgetsd.dll

libgcc_s_dw2-1.dll

kernel32.dll

msvcrt.dll

shell32.dll

libstdc++-6.dll

summary

1000 .crt

1000 .bss

1000 .data

6000 .debug_abbrev

1000 .debug_aranges

1000 .debug_frame

205000 .debug_info

5000 .debug_line

1000 .debug_loc

1000 .debug_ranges

9000 .debug_str

3000 .eh_frame

3000 .idata

2d000 .rdata

6000 .text

1000 .tls

動態鏈結庫 靜態鏈結庫

包含標頭檔案和庫 idir 指定編譯查詢標頭檔案的目錄,常用於查詢第三方的庫的標頭檔案,例 gcc test.c i.inc o test。ldir 指定鏈結時查詢lib的目錄,常用於查詢第三方庫。llibrary 指定額外鏈結的lib庫 巨集定義 dmacro 以字串 1 預設值 定義 macro...

靜態鏈結庫 動態鏈結庫

庫是寫好的現有的,成熟的,可以復用的 現實中每個程式都要依賴很多基礎的底層庫,不可能每個人的 都從零開始,因此庫的存在意義非同尋常。本質上來說庫是一種可執行 的二進位制形式,可以被作業系統載入記憶體執行。庫有兩種 靜態庫 a lib 和動態庫 so dll windows上對應的是.lib dll ...

靜態鏈結庫,動態鏈結庫

關於靜態鏈結庫,參考如下博文 當你完成了 開發,想把這個 給別人用,但是又不希望別人看到原始碼,就要給別人乙個庫和標頭檔案,庫和標頭檔案是配合的,缺一不可。或者過程相反,你從別人那裡拿到乙個庫和標頭檔案來使用。那麼如何編譯生成乙個庫給他人,如何使用從他人那裡拿到的庫呢?範例1 我們想把linuxfr...