繁体   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