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