C++ 链接OpenCV 3.0。QT创建者的libs

C++ 链接OpenCV 3.0。QT创建者的libs,c++,qt,opencv,C++,Qt,Opencv,我正在Ubuntu 14.04上使用vmware 在qt creator中,我似乎找不到链接库的方法。我遵循了一个非常好的教程,并且完全按照它所说的做了,但是在尝试构建项目时,得到了未定义的引用 从终端编译时,Opencv工作良好 我创建了一个QT项目,并将以下行添加到.pro文件中: INCLUDEPATH += /usr/local/include/opencv LIBS += -L/usr/local/lib -lopencv_core -lopencv_imgcodecs -lopenc

我正在Ubuntu 14.04上使用vmware

在qt creator中,我似乎找不到链接库的方法。我遵循了一个非常好的教程,并且完全按照它所说的做了,但是在尝试构建项目时,得到了未定义的引用

从终端编译时,Opencv工作良好

我创建了一个QT项目,并将以下行添加到.pro文件中:

INCLUDEPATH += /usr/local/include/opencv
LIBS += -L/usr/local/lib -lopencv_core -lopencv_imgcodecs -lopencv_highgui
QT       += core

INCLUDEPATH += /usr/local/include/opencv
#LIBS += -L/usr/local/lib -lopencv_core -lopencv_imgcodecs -lopencv_highgui

#LIBS += /usr/local/lib/libopencv_calib3d.so /usr/local/lib/libopencv_core.so /usr/local/lib/libopencv_features2d.so /usr/local/lib/libopencv_flann.so /usr/local/lib/libopencv_highgui.so /usr/local/lib/libopencv_imgcodecs.so /usr/local/lib/libopencv_imgproc.so /usr/local/lib/libopencv_ml.so /usr/local/lib/libopencv_objdetect.so /usr/local/lib/libopencv_photo.so /usr/local/lib/libopencv_shape.so /usr/local/lib/libopencv_stitching.so /usr/local/lib/libopencv_superres.so /usr/local/lib/libopencv_ts.a /usr/local/lib/libopencv_video.so /usr/local/lib/libopencv_videoio.so /usr/local/lib/libopencv_videostab.so

LIBS += 'pkg-config opencv --libs'

QT -= gui
#QT += widgets


TARGET = Test
CONFIG   += console
CONFIG   -= app_bundle

#CONFIG += link_pkgconfig
#PKGCONFIG += opencv

TEMPLATE = app


SOURCES += main.cpp
我不是一个有经验的程序员,我做错什么了吗? 我曾寻找过类似的问题,但所提供的解决方案都无济于事

谢谢大家!! 佩特拉

编辑:我的整个.pro文件的内容:

INCLUDEPATH += /usr/local/include/opencv
LIBS += -L/usr/local/lib -lopencv_core -lopencv_imgcodecs -lopencv_highgui
QT       += core

INCLUDEPATH += /usr/local/include/opencv
#LIBS += -L/usr/local/lib -lopencv_core -lopencv_imgcodecs -lopencv_highgui

#LIBS += /usr/local/lib/libopencv_calib3d.so /usr/local/lib/libopencv_core.so /usr/local/lib/libopencv_features2d.so /usr/local/lib/libopencv_flann.so /usr/local/lib/libopencv_highgui.so /usr/local/lib/libopencv_imgcodecs.so /usr/local/lib/libopencv_imgproc.so /usr/local/lib/libopencv_ml.so /usr/local/lib/libopencv_objdetect.so /usr/local/lib/libopencv_photo.so /usr/local/lib/libopencv_shape.so /usr/local/lib/libopencv_stitching.so /usr/local/lib/libopencv_superres.so /usr/local/lib/libopencv_ts.a /usr/local/lib/libopencv_video.so /usr/local/lib/libopencv_videoio.so /usr/local/lib/libopencv_videostab.so

LIBS += 'pkg-config opencv --libs'

QT -= gui
#QT += widgets


TARGET = Test
CONFIG   += console
CONFIG   -= app_bundle

#CONFIG += link_pkgconfig
#PKGCONFIG += opencv

TEMPLATE = app


SOURCES += main.cpp

您必须添加到.pro文件的唯一内容是:

LIBS += `pkg-config opencv --libs`

问题出在QT+=widgets中! 所以,线的组合是

INCLUDEPATH += /usr/local/include/opencv
LIBS += -L/usr/local/lib -lopencv_core -lopencv_imgcodecs -lopencv_highgui
QT += widgets
同样重要

如果不在源代码中进行任何更改,则重建项目将无法始终识别.pro文件中的更改! 这就是为什么我很难把它联系起来。
希望有帮助。

谢谢!不幸的是,在一家公司尝试过类似的建议之前,我也看到过,但运气不佳。我在帖子中添加了整个.pro文件的内容。