本机环境win7 64bit
Qt版本:5,.4.1(vs2013 opengl) 所下离线包包含QtCretor 下载地址:http://www.qtcn.org/bbs/read-htm-tid-1075.html
opencv版本:2.4.9 下载地址:http://opencv.org/ 下载后加压即可,放置路径不要有中文或空格,有可能出错
安装之前,需要需要安装vs2013,应为本Qt使用msvc2013编译器,不能使用msvc编译器其他版本
下载安装Qt完成后,在Qt工程中设置opencv的头文件路径,以及.lib路径(此处.lib并不是静态库,我们使用的是动态库,同时非现实调用,此处.lib只是供非现实调用动态库使用,此.lib与静态库内容没有任何相似),同时在环境变量path中设置.dll的路径。
Qt工程的.pro文件中添加头文件路径:
INCLUDEPATH+=D:\opencv\build\include\opencv\
D:\opencv\build\include\opencv2 \
D:\opencv\build\includeQt工程的.pro文件中添加.lib路径(此处添加的debug版.dll):
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_ml249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_calib3d249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_contrib249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_core249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_features2d249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_flann249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_gpu249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_highgui249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_imgproc249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_legacy249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_objdetect249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_ts249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_video249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_nonfree249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_ocl249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_photo249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_stitching249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_superres249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_videostab249d.libpath环境变量:D:\opencv\build\x64\vc12\bin
注:不添加环境变量可编译通过,但在运行时程序崩溃。
以上已完毕
补充QtCreator中想同时加入debug和release版本动态库
CONFIG(debug,debug|release)
{
.lib路径
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_videostab249d.lib
}
在没有安装没深msvc2013时,我在QtCreator直接编译时出现如下错误:
Error while building/deploying project untitled (kit: Desktop Qt 5.4.1 MSVC2013 OpenGL 64bit)
When executing step "Make"