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