[英]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.