外部包导入错误

External package import error

本文关键字:错误 导入 包导入 外部      更新时间:2023-10-16

我正在尝试导入一个名为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包

使用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