[英]getting LNK1104 error from a referenced project's .lib file
我有一個包含兩個項目的解決方案: myProject
,一個DLL和myProject_Tester
,我用來調試DLL的Win32控制台應用程序。
當我構建解決方案時,我在錯誤列表中收到此錯誤消息:
error LNK1104:
cannot open file 'U:\Software Development\c++ projects\myProject\Debug\myProject.lib'
U:\Software Development\c++ projects\myProject\myProject_Tester\LINK
myProject_Tester
我說myProject
作為參考myProject_Tester
,但是當我編輯myProject_Tester.cpp
,我嘗試進入#include "myProjectDLL.h"
(為頭文件myProject
),包含頭文件, myProjectDLL.h
不出現在Intellisense中。
我還添加了U:\\Software Development\\c++ projects\\myProject\\Debug
下附加包括目錄myProject_Tester
。
在myProject_Tester
的屬性中是否有其他地方我需要配置一些東西來連接它與myProject
?
編輯:這是我用於myProjectDLL.h的頭文件:
//myProjectDLL.h
#ifdef MYPROJECT_EXPORTS
#define MYPROJECT_API __declspec(dllexport)
#else
#define MYPROJECT_API __declspec(dllimport)
#endif
namespace myProject
{
class FileOperator
{
public:
static int openDoc(int projectID,int docID);
};
}
您沒有正確設置其他包含目錄設置。 您的.h文件肯定不在Debug文件夾中。 改為U:\\ Software Development \\ c ++ projects \\ myProject。
在構建“myProject”項目之后,確保.lib文件確實存在。 如果缺少,則忘記使用__declspec(dllexport)告訴鏈接器導出要使其可用的函數或類。
並確保項目按正確順序構建,必須在控制台項目開始構建之前構建“myProject”。 如有必要,在“解決方案資源管理器”窗口中右鍵單擊控制台項目,單擊“項目依賴項”,然后在對話框中勾選myProject。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.