簡體   English   中英

鏈接器找不到導入的DLL的LIB文件

[英]Linker can't find LIB file of the DLL imported

我瀏覽了整整14頁的類似問題列表,但沒有找到我的案子。

我有VS2017 c ++解決方案,其中有兩個項目DLL和EXE。 EXE項目包括DLL標頭,用於從中導入功能。

問題是鏈接器找不到dllproject.lib文件。 我試圖將其添加到Linker -> Input -> Additional Dependencies但沒有幫助,因為鏈接器無法找到該lib文件,並且它存在於輸出文件夾中。

然后我用

#pragma comment( lib, "C:\\FULL_PATH\\dllproject.lib")

這一次有所幫助。 但是問題是我到lib的本地絕對路徑。 我想我可以在項目設置中以某種方式進行配置,但是所有嘗試都失敗了。

在DLL頭文件中,我有塊(在其他答案中建議)。

#ifdef MYDLL_EXPORTS
#define MYDLL_API __declspec(dllexport)
#else
#define MYDLL_API __declspec(dllimport)
#endif

請幫忙。

向項目中添加庫是一個兩步過程。

您將庫名稱添加到鏈接器/輸入/其他依賴項,並將庫文件夾添加到鏈接器/常規/其他庫目錄。

那么,您當然會遇到程序無法找到DLL的潛在問題,但這是另一個問題。

暫無
暫無

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

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