链接OpenCV 3.0。 libs到QT创建者

时间:2015-12-14 21:41:56

标签: c++ qt opencv

我正在使用Ubuntu 14.04上的vmware

我似乎找不到在qt creator中链接库的方法。我已经按照一个非常好的教程here完成了它所说的内容,但在尝试构建项目时得到了未定义的引用。

从终端编译时,Opencv工作正常。

我创建了一个QT项目并将这些行添加到我的.pro文件中:

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

我不是一位经验丰富的程序员,我做错了什么? 我已经搜索了类似的问题,但提供的解决方案都没有帮助。

谢谢! 佩特拉

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

问题在于QT + =小部件! 因此,行的组合将是

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

另外,重要!

如果您未在源代码中进行任何更改,重建项目将始终无法识别.pro文件中的更改!

这就是我连接它时遇到很多麻烦的原因。 希望它有所帮助。