根據 def檔案生成lib檔案

2021-08-27 21:14:04 字數 587 閱讀 1414

原文 

模組定義檔案是用來描述 dll 檔案的文字格式的檔案,其格式如下:

library libdll.dll      ;dll 檔案的檔名 

description 「描述資訊」  ;描述資訊,此行可以不要 

exports 

lib_add @1        ;函式描述 

lib_sub @2        ;函式描述

第一行:在 library 後面填 dll 檔案的名字,分號後面是注釋。 

第二行:description,描述資訊,此行可以忽略 

第三行:exports 

第四行開始,是 dll 檔案中函式的描述,可以使用 dumpbin /exports libdll.dll 命令檢視,(其中,libdll.dll 是目標 dll 的檔案路徑)

以上檔案寫好後,儲存成 libdll.def 檔案,放在和 dll 檔案相同的目錄。 

使用 lib /def:libdll.def 命令,可以生成 lib 檔案,預設名字是libdll.lib 

也可以重新命名新生成的lib:lib /def:libdll.def /out:libdll_test.lib

根據 dll檔案生成 lib檔案

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

如何從DLL或者DEF檔案生成LIB檔案《轉》

visual c 開發工具提供了兩個命令列工具,乙個是dumpbin.exe,另乙個是lib.exe。利用這兩個工具即可從dll匯出其對應的lib。1 在命令列執行 dumpbin exports yourdll.dll yourdll.def 2 編輯 yourdll.def 檔案,使之格式與.d...

使用reimp根據lib生成a檔案

mingw32 bin ld.exe skipping incompatible表示檔案位數跟系統位數不對,造成不相容,要重新生成。將reimp copy至mingw的bin目錄下。因為mingw的bin目錄已經配置在環境變數,reimp.exe dlltool.exe只能放在mingw bin的目...