我正在尝试在Windows 7的Qt 5.0.1中链接libusb
Here is my .pro file
QT += core
QT -= gui
TARGET = USB01
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
win32: LIBS += -LC:/libusb-1.0.18/Win32/Debug/lib/ -llibusb-1.0
INCLUDEPATH += C:/libusb-1.0.18/libusb
DEPENDPATH += C:/libusb-1.0.18/libusb
win32:QMAKE_LFLAGS += -shared
这是我的main.cpp文件
#include <QCoreApplication>
#include <libusb.h>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
libusb_context *ctx;
libusb_init (&ctx);
return a.exec();
}
现在,当我尝试构建这个简单的项目时,我在core.obj文件中出现了十几个错误
\ libusb-1.0.18 \ Win32 \ Debug \ lib \ libusb-1.0 \ core.obj): - 1:错误: 未定义引用`@__ security_check_cookie @ 4'
\ libusb-1.0.18 \ Win32 \ Debug \ lib \ libusb-1.0 \ core.obj): - 1:错误: 未定义的引用`__report_rangecheckfailure'
我搜索了这些错误,根据我的理解,这些错误与MSVC ++有关。 在此之前,我已经能够在Qt上编译和运行多个简单示例 有关如何解决这些错误的任何帮助吗?
PS我在VS 2013(Express)上构建了libusb,我目前也安装了VS 2013.