如何包含在C中下载的库?



我正在尝试用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):

  1. sudo apt install libusb-1.0-0-dev
  2. 更新构建配置,在编译程序时使用pkg-config --cflags libusb-1.0,在链接时使用pkg-config --libs libusb-1.0
  3. 更新程序以消除路径前缀#include <libusb.h>

从未使用过VSCode,但也许它需要的路径?如果它的include搜索路径中没有包含/usr/include,那么任何东西都无法编译。

相关内容

  • 没有找到相关文章

最新更新