[c++] 如何在Visual C ++中構建導入庫(.lib)和DLL?


Answers

您的DLL項目是否有任何實際的導出? 如果沒有導出,鏈接器將不會生成導入庫.lib文件。

在非Express版本的VS中,導入庫名稱在此處的項目設置中指定:

Configuration Properties/Linker/Advanced/Import Library

我認為它在Express中是相同的(如果它甚至提供配置名稱的能力)。

Question

我想有一個Visual Studio項目,它構建一個DLL文件和一個導入庫(.lib)文件。 (導入庫是一個靜態鏈接庫,負責在使用它的其他項目中加載該DLL文件)。

所以我去了Visual Studio C ++ 2008 Express Edition,創建了類庫類型的新項目,並將“配置類型”設置為“Dyanamic Library(.dll)”。

但是當我構建解決方案時,我看到的唯一相關輸出文件是DLL文件; 我沒有看到生成任何LIB文件。 我查看了項目目錄和所有子目錄(Release和Debug)。

我相信可以同時構建LIB和DLL文件,因為在MSDN上它說“鏈接器在構建DLL時創建導入庫”。 此外, 該網站的另一個用戶是使用Visual C ++同時創建LIB和DLL文件

那我該怎麼辦呢?




你還應該在項目設置中指定def名稱:

配置>屬性/輸入/高級/模塊>定義文件




Links