使用libusb.h时发生编译器错误

时间:2018-07-10 09:27:26

标签: c++ libusb-1.0

我正在用C ++编写QT程序。我正在使用库libusb.h。 以下是我的代码-

libusb_device **devs;
libusb_device_handle *dev_handle;
libusb_context *ctx = NULL;
int r;
ssize_t cnt; 
r = libusb_init(&ctx); 
if(r < 0) {
        cout<<"Init Error "<<r<<endl; //there was an error
        return 1;
    }

但是当我要构建它时,就会发生错误。

  

/home/test/main.cpp:12:błąd:对“ libusb_init”的未定义引用

这是file.pro

QT += core
QT -= gui

TARGET = test
CONFIG += console
CONFIG -= app_bundle

TEMPLATE = app

SOURCES += main.cpp

有人可以帮我指出上面代码中的错误吗?

2 个答案:

答案 0 :(得分:1)

那是链接错误。

将以下内容添加到您的项目(.pro)文件中。不要忘记根据自己的设置编辑库路径和库名称。

INCLUDEPATH += "/usr/local/include/libusb-1.0"
LIBS += -L"/usr/lib" -l"usb-1.0"

答案 1 :(得分:0)

你没有

#include "libusb.h"

#include <libusb.h>