vs生成dll時 lib檔案路徑配置

2021-10-11 14:45:15 字數 574 閱讀 3915

這篇文章介紹了,如何在生成dll檔案時,匯出輸出函式。兩種方法

專案新建projectname.def檔案:輸入要匯出的函式

專案屬性->聯結器->模組定義檔案->projectname.def

在需要匯出的函式名前加上

#if defined(__windll)

#define pn_api __declspec(dllexport)

#elif defined(__windll_import)

#define pn_api __declspec(dllimport)

#else

#define pn_api

#endif

#ifdef __cplusplus

extern "c"

#endif

專案屬性->常規->配置型別(動態庫.dll)

專案屬性->鏈結器->常規->輸出檔案(帶相對路徑,若沒有相對路徑,預設路徑是配置屬性->常規->輸出目錄下)

專案屬性->常規->配置型別(動態庫.dll)

專案屬性->鏈結器->高階->導入庫(帶相對路徑)

利用VS生成 lib及 dll檔案

lib檔案稱作靜態鏈結庫,dll檔案稱作動態鏈結庫。linux系統下對應的檔案為.a檔案及.so檔案。比較這兩種方式,顯然動態鏈結更靈活。如果發布的程式需要更新庫里的內容,只需要更新對應的dll檔案即可,而對其他檔案不需要做修改。相反靜態鏈結方式需要更新整個.exe程式,而且會使得.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內容如下...