我正在用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
有人可以帮我指出上面代码中的错误吗?
答案 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>