我正在尝试用c构建一个旧项目。
包含以下包:
#include <libusb-1.0/libusb.h>
然而,VSCode说它不能打开这个文件。我检查了目录/usr/include/
,没有这样的库,所以我用
sudo apt-get install libusb-1.0
我检查了,文件/usr/include/libusb-1.0/libusb.h
现在存在,但我在VSCode中得到同样的错误,编译不起作用。
#include
是如何工作的。具体来说,它搜索哪些目录?在Debian稳定版(如上所述的apt
):
sudo apt install libusb-1.0-0-dev
- 更新构建配置,在编译程序时使用
pkg-config --cflags libusb-1.0
,在链接时使用pkg-config --libs libusb-1.0
。 - 更新程序以消除路径前缀
#include <libusb.h>
从未使用过VSCode,但也许它需要的路径?如果它的include搜索路径中没有包含
/usr/include
,那么任何东西都无法编译。