簡體   English   中英

從引用的項目的.lib文件中獲取LNK1104錯誤

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

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