0

我正在尝试将一个名为 libusb 的包导入我正在编写的 C++ 源文件中。这是代码:

#include <iostream>
#include <libusb.h>

using namespace std;

int main(){
    cout << "hey there!" << endl;
}

当我运行 g++ 并尝试编译代码时,我收到此错误:

launcherDriver.cpp:2:20: error: libusb.h: No such file or directory

但是我知道已经安装了 libusb,因为当我输入 yum install libusb 时,我得到了这个:

Setting up Install Process
Package libusb-0.1.12-23.el6.x86_64 already installed and latest version
Nothing to do

我需要做什么才能成功导入 libusb 包。

4

1 回答 1

2

使用你 yum-utils 来查看包内容

repoquery -lq libusb

可能您的 libusb.h 位于编译器看不到的目录中。使用此命令,您将轻松识别它。之后,更改您的程序以正确包含它

#include <directory/libusb.h>

目录可能是 libusb-1.0 或类似的东西。或者你可以告诉编译器也包含这个目录,以便生成这个对象。使用 -I 指令执行此操作:

g++ -I/usr/include/libusb-1.0 -c launcherDriver.cpp

于 2013-05-22T19:44:56.383 回答