我目前与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;
}
我不确定问题在哪里
答案 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)。