1. 程式人生 > >vs生產dll時,沒有生產對應的lib的問題

vs生產dll時,沒有生產對應的lib的問題

原因可能有三個:

1)在Settings->Link中的General選項頁中,選中了“Doesn't produce LIB”複選框。

2)整個動態連結庫中沒有匯出的函式或類。

3)所有匯出函式的實現均寫在在標頭檔案中。


解決辦法:

在工程上右鍵 -> 新增 -> 新建項 -> 選"模組定義檔案(.def)" -> 隨便輸入個名字 -> 新增

現在編譯就可生成.lib 檔案了,然後把新增的檔案刪除,以後都沒問題了.
如果上邊的操作是新增現有項,不能產生(.lib)的問題依舊存在.

如果工程資料夾中已經有模組定義檔案(.def),請開啟檔案,檢查第一行的包含dll的引用中,dll檔名是否與要生成的dll一致。

如果將其改成與dll檔名一致,但仍不能生成lib檔案,就利用解決辦法中的步驟新建一個def檔案,然後把之前存在的def中的內容複製到新建的def中,重新編譯生成。