通過dll生成lib

2021-06-20 12:39:08 字數 588 閱讀 1515

大家知道,使用dll的時候有2種方式:

第一種是:loadlibrary + getprocaddress

第二種是:使用lib檔案或#pragma comment(lib,"yourlib.lib")

有時候你只有dll和標頭檔案,沒有lib檔案,這時候要乙個個的getprocadress,很麻煩。

想偷懶的話,就生成個lib吧。

具體步驟如下:

step 1:安裝mingw

step 2:使用mingw的mingw-get install pexports命令,安裝pexports。此工具可以匯出def檔案。

pexports yourdll.dll > yourdll.def

(ps:使用visual studio tools的命令列工具,"dumpbin /exports yourdll.dll > yourdll.def",生成的def檔案太多多餘資訊需要去除)

step 3:在vs的命令列,lib.exe /def:yourdll.def /out:yourdll.lib /machine:x86

通過dll生成lib庫檔案

pexports工具 1 pexports 0.47 mingw32 bin.tar.xz解壓縮 2 將解壓出的pexports.exe工具放到mingw的bin資料夾下 例如 c mingw bin 3 在windows命令列介面下,進入到dll檔案所在的路徑,執行命令 pexports.exe ...

dll生成lib檔案

如何從dll檔案匯出對應的lib檔案?visual c 開發工具提供了兩個命令列工具,乙個是dumpbin.exe,另乙個是lib.exe。利用這兩個工具即可從dll匯出其對應的lib。1 在命令列執行 dumpbin exports yourdll.dll yourdll.def exports ...

根據 dll檔案生成 lib檔案

有些linux下的開源原始碼編譯後只生成.dll檔案,為了在vc中使用,需要生成.lib檔案。步驟如下 1.開啟visual studio命令提示視窗,切換到.dll路徑下 2.使用dumpbin命令 dumpbin exports libzbar 0.dll lib.txt lib.txt內容如下...