簡體   English   中英

項目類型更改為dll時仍引用.lib文件

[英].lib file is still referenced when project type is changed to dll

在多項目解決方案的VS 2013(C ++)中,我將一個項目的類型從.lib更改為.dll。 引用此庫的其他項目將自動更改為引用.dll

我收到以下錯誤-似乎以前的.lib配置仍在某處引用。 有什么想法如何解決這個問題?

Error   283 error LNK1104: cannot open file 'C..\x64\Debug\File.lib' in '..\Project1\LINK

默認情況下,Visual Studio在編譯為DLL時會生成一個導入庫。 導入庫還具有.lib擴展名,但它不是靜態庫。 該文件告訴鏈接器如何在運行時查找DLL並導入外部符號。

如果您沒有.lib文件,則很可能不會導出任何符號。 您應該使用__declspec(dllexport)選擇要公開給DLL使用者的符號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM