簡體   English   中英

在 .lib 中找不到頭文件

[英]Can't find header file in .lib

我正在使用 Mcp2221,這是一種用於 USB 到 I2C 的芯片。

在 Microchip 網站上有一個與 Mcp2221 一起使用的 dll https://www.microchip.com/wwwproducts/en/MCP2221我已經下載了“MCP2221 DLL (v2.2.1)”

在 unmanaged => lib 下下載的 zip 我將 mcp2221_dll_um_x64.lib 復制到目錄 D:\\createJNIDll

MCP2221 DLL (v2.2.1)\\unmanaged\\lib\\ 內容:

郵編內容

D:\\createJNIDll\\ 內容:

在此處輸入圖片說明

現在我使用 Code::Blocks。
我創建了一個新項目,在這個項目中創建了一個名為“main.cpp”的文件

在設置 => 編譯器 => 搜索目錄下,我已將“D:\\createJNIDll\\”添加到編譯器和鏈接器。

在我的項目上右鍵單擊 => 構建選項 => 鏈接器設置,我添加了“D:\\createJNIDll\\mcp2221_dll_um_x64.lib”

我的 main.cpp 看起來像這樣:

#include "mcp2221_dll_um.h"
#include <iostream>

int main(){
    wchar_t* res;
    int i = Mcp2221_GetLibraryVersion(res);
    std::cout << i << ": " << res << std::endl;
}

當我嘗試構建和運行項目時,出現錯誤:

致命錯誤:mcp2221_dll_um.h:沒有那個文件或目錄

在 lib 目錄中有一個 mcp2221_dll_um.h 文件,如上圖所示。 所以我希望這個頭文件在 .lib 中,但我不是 100% 確定。

任何人都可以幫助我解決這個問題,我可以在我的項目中使用 .lib 嗎?

所以我希望這個頭文件在 .lib 中,但我不是 100% 確定

是什么讓你有這個想法?

標頭是磁盤上的文件。 您已將鏈接器指向.lib文件,但編譯器不知道在哪里查找頭文件。 將該位置添加到您的包含目錄中。

暫無
暫無

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

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