c-gcc-致命错误:libusb.h:没有这样的文件或目录



我正在Windows 7 64位上开发Visual Studio代码。在网上搜索了很长一段时间后,我仍然无法解决我的问题:我有一个包含libusb.h的C程序。每当我尝试使用gcc进行编译时,我都会收到以下错误:

In file included from min.c:1:0: 
min.h:8:20: fatal error: libusb.h: No such file or directory
#include <libusb.h>
^
compilation terminated.

我在线尝试了一些解决方案,更改了c_cpp_properties.json和settings.json(导致VSCode在#include <libusb.h>行上没有显示任何错误)。

这是我的文件:c_cpp_properties.json:

{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"C:/Users/VAKNIN/Downloads/Orel-thesis/libusb-1.0.23/include/libusb-1.0"
],
"browse": {
"path":[
"C:/Users/VAKNIN/Downloads/Orel-thesis/libusb-1.0.23/include/libusb-1.0"
]
},
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "C:\MinGW\bin\gcc.exe",
"cStandard": "gnu11",
"cppStandard": "gnu++14",
"intelliSenseMode": "clang-x86"
}
],
"version": 4
}

settings.json:

{
"C_Cpp.intelliSenseEngine": "Tag Parser",
"C_Cpp.commentContinuationPatterns": [
"/**",
"C:/Users/VAKNIN/Downloads/Orel-thesis/libusb-1.0.23/include/libusb-1.0"
]
}

我在这个问题上忙了好几个小时后就不知所措了,如果有任何帮助我都会很感激。

编辑:这是以下命令的完整输出:gcc min.c -o min其中min.c是我仅有的c文件。

找到libusb的位置,或者如果没有,从http://libusb.info/并构建它,或者获得与您的系统匹配的预构建包(win32或win64)。

然后确保编译器的搜索路径包括libusb.h所在的include文件夹的路径,并且链接器的搜索路径包含库所在的路径。

最新更新