QT内使用OpenCV

一、在新文件夹testqt下建立源代码文件main.cpp

#include <QCoreApplication>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
    Mat image;
    image=imread("test.jpg");
    imshow("meinv",image);
    waitKey();
    return 0;
}

二、在源代码文件目录下执行qmake

三、修改testqt.pro如下

######################################################################
# Automatically generated by qmake (2.01a) ?? 12? 22 16:35:37 2015
######################################################################

TEMPLATE = app
TARGET = 
DEPENDPATH += .
INCLUDEPATH += $OPENCV_HOME/include
LIBS += -lGLU -lGL -lglut `pkg-config --libs opencv`

# Input
SOURCES += main.cpp

四、编译运行

$ qmake

$ make

g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -IPENCV_HOME/include -I. -o main.o main.cpp

g++ -m64 -Wl,-O1 -o testqt main.o    -L/usr/lib/x86_64-linux-gnu -lGLU -lGL -lglut `pkg-config --libs opencv` -lQtGui -lQtCore -lpthread 

将test.jpg拷入

$ ls

main.cpp  main.o  Makefile  test.jpg  testqt  testqt.pro


$ ./testqt



你可能感兴趣的:(QT内使用OpenCV)