无法在Qt Creator中链接库

时间:2016-04-04 21:17:21

标签: c++ qt

.pro文件......

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = ASIGUI
TEMPLATE = app

LIBS += -L"libs/cxcore.lib" \
            -L"libs/highgui.lib" \
            -L"libs/ASICamera.lib" \

SOURCES += main.cpp\
        mainwindow.cpp \
    liveview.cpp

HEADERS  += mainwindow.h \
    liveview.h \
    asicamera.h

FORMS    += mainwindow.ui

我在Visual Studio中使用了同样精确的程序,但我是Qt的新手,我为每个我调用的函数收到了以下错误:.lib文件中包含...

liveview.obj:-1: error: LNK2019: unresolved external symbol cvCreateImage referenced in function "public: void __cdecl liveview::Start(void)" (?Start@liveview@@QEAAXXZ)

我已经在这里阅读了很多答案,但无法弄清问题是什么。

1 个答案:

答案 0 :(得分:0)

与任何C ++项目一样,您必须说明库所在的位置-L,然后您要使用哪些库。 我假设您已经包含了所有需要的库并且libs位于正确的位置,因此您应该更改:

LIBS += -L"libs/cxcore.lib" \
-L"libs/highgui.lib" \
-L"libs/ASICamera.lib" \

代表

LIBS += -Llibs \
cxcore.lib \
highgui.lib \
ASICamera.lib