今天帮同学配置windows上Qt上的opencv,发现有必要记一下。
首先,看一下Qt,Qt有几种版本,一种是使用MinGW的,另一种是使用VS的。
(忘了讲,如果要用动态链接库先要将相对于文件夹例如(C:\opencv\build\x86\vc12\bin)加到Paths环境变量里)
对于使用vs的Qt,则仅需添加opencv所在的头文件以及动态链接库。
下面用例子来解释:
这是main.c文件
#include <iostream>
#include "opencv/cv.hpp"
#include "opencv/cxcore.h"
#include "opencv/highgui.h"
using namespace cv;
int main(int argc,char*argv[])
{
//声明IplImage指针
IplImage*pImg;
//载入图片
pImg=cvLoadImage("E:/OpenCV/FirstOpenCV/home.jpg",1);
//创建窗口
cvNamedWindow("Image",1);
//显示图像
cvShowImage("Image",pImg);
//等待按键
cvWaitKey(0);
//销毁窗口
cvDestroyWindow("Image");
//释放图像
cvReleaseImage(&pImg);
return 0;
}
注意include时要在前面加opencv或opencv2
这是Qt的配置文件
QT += core
QT -= gui
TARGET = untitled
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
INCLUDEPATH += "C:/opencv/build/include"
INCLUDEPATH += "C:/opencv/build/include/opencv"
INCLUDEPATH += "C:/opencv/build/include/opencv2"
LIBS += C:\opencv\build\x64\vc10\lib
#LIBS+= -LC:\opencv\build\x64\vc10\lib -lopencv_core249d -lopencv_highgui249d -lopencv_video249d -lopencv_imgproc249d
SOURCES += \
main.cpp
修改完这个文件后一定要跑qmake,不要问为什么,血泪史啊