外部包导入错误

时间:2013-05-22 19:10:02

标签: c++

我正在尝试将名为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软件包需要做什么。

1 个答案:

答案 0 :(得分: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