链接错误 - Qt Creator OpenCV Ubuntu

时间:2014-09-12 08:34:51

标签: c++ opencv

我目前与Qt有链接错误。 因为我收到错误信息,所以无法编译我的代码:

 error: undefined reference to `cv::imread(cv::String const&, int)'

继承我的.pro

的内容
QT       += core

QT       -= gui

TARGET = edge_detection
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app


SOURCES += main.cpp


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

这是我的简单代码:

#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>


int main(){

    cv::Mat img;

    img=cv::imread("/home/cgross/Downloads/2.jpg");


    return 0;


}

我不确定问题在哪里

2 个答案:

答案 0 :(得分:0)

includepath必须显示opencv和opencv2.just,如:

INCLUDEPATH += C:\\opencv-2.4.6.1\\build-msvc2012\\install\\include
 LIBS+=-LC:\\opencv-2.4.6.1\\build-msvc2012\\install\\lib \
 -lopencv_calib3d246d \
 -lopencv_contrib246d \
 -lopencv_core246d \
 -lopencv_features2d246d \
 -lopencv_flann246d \

lıbs必须显示.lib文件

答案 1 :(得分:0)

您的代码可以在一个有点古董的股票ubuntu 12.10上使用opencv 2.3从分发软件包构建和运行。

它从libopencv_highgui中获取了一个cv :: imread(std :: string const&amp;,int)。