開啟終端
開啟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...