在Qt Creator中链接库时遇到问题

Having trouble linking a library in Qt Creator

本文关键字:遇到 问题 链接 Qt Creator      更新时间:2023-10-16

.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)

我已经在这里读了很多答案,但不知道问题出在哪里。

就像在任何C++项目中一样,你必须说明-L的库在哪里,然后你想使用什么库。我假设你已经包含了所有需要的库,并且libs在正确的位置,所以你应该更改:

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

对于

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