在Qt 5.0.1中链接libusb时core.obj文件中的错误

时间:2014-05-15 15:17:22

标签: c++ qt linker libusb

我正在尝试在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.

0 个答案:

没有答案