WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置

WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置

最近,由于要进行一个项目,希望将Qt与OpenCV结合起来使用,用Qt完成界面的编写,OpenCV完成计算机视觉库部分的编写,于是要完成Qt与OpenCV的混合环境的搭建。
但是网上的资料太杂乱了,而且多是用Qt的MinGW版本,然后使用CMake对OpenCV的source进行编译,但是编译与安装过程总是失败,于是从各个地方搜集资料,最后花了三天的时间终于完成了环境的搭建。废话到此为止,下面开始讲具体怎么搭建。

软件下载:

VS2013 professional: https://www.visualstudio.com/downloads/download-visual-studio-vs        我下的版本是专业版,其它版本应该也可以,但是先要有微软的账号
Qt5.5.0: http://www.qt.io/download-open-source/#section-2                                                                我下的是最新的 Qt 5.5.0 for Windows 64-bit (VS 2013, 650 MB)    (info),注意需要注册一个Qt的账号
OpenCV2.4.10: http://opencv.org/downloads.html                                                                                 我下的是OpenCV2.4.10版本
Qt5的插件: http://www.qt.io/download-open-source/#section-2                                                        需要安装插件Qt5才能和VS结合起来,下载这个 Visual Studio Add-in 1.2.4 for Qt5 (156 MB)    (info)

下面就开始讲安装:(安装路径由自己选定)

1、首先应该安装VS2013,全部选择默认设置就好。

2、然后应该安装Qt5.5.0,双击Qt5.5.0安装包,全部是默认设置安装完成后,然后改变环境变量

a、右击桌面上的我的电脑,选择属性菜单,进入如下界面

WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置_第1张图片

b、选择高级系统设置,进入如下界面

WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置_第2张图片

c、选择环境变量,进入如下界面

WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置_第3张图片

d、在系统变量中,找到Path,并点击编辑

WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置_第4张图片

e、在Path的末尾添加,你安装的Qt所在的路径,我的是C:\Qt\Qt5.5.0\5.5\msvc2013_64\bin,注意要用分号隔开,否则会出错

f、修改完成,点击确定


3、安装Qt5插件,双击Qt5插件安装包,一切选择默认设置


4、安装插件完成后,现在打开你的VS2013,你会发现在菜单栏多了一个Qt5的选项,下面我们来讲如何在VS2013中配置Qt5


a、进入到VS界面并选中Qt5菜单如下图:

WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置_第5张图片

b、选择Qt Options,进入下图所示界面,添加你所安装的Qt的路径,我的是:C:\Qt\Qt5.5.0\5.5\msvc2013_64,添加完成,点击确定

WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置_第6张图片

c、在VS2013选择文件->新建->项目,建一个Qt5的项目,一切选择默认就好,如下图

WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置_第7张图片
WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置_第8张图片
WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置_第9张图片

5、项目建立好之后,接下来配置编译器(需要打开什么窗口什么的,都可以在视图菜单中找到,如解决方案窗口)

a、在VS2013中,选择生成->配置管理器,或如下如图选择,进入配置管理器

WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置_第10张图片

b、进入到了配置管理器,如下图

WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置_第11张图片

c、如上图,新建x64的解决方案的平台,如上图,然后关闭配置管理器

d、在VS2013中,选择x64平台如下图

WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置_第12张图片

6、接下来选择Qt5->Qt Project Settings,如下图

WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置_第13张图片

7、进入到Qt Project Settings,如下图

WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置_第14张图片

8、选择之前添加的Qt版本,如上图

9、然后可以运行该Qt项目了,点击Windows 本地调试器,效果如下


WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置_第15张图片

10、OPenCV的安装,双击OpenCV2.4.10的安装包,安装自己觉得合适的路径

11、接下来配置环境变量,按照上面所示的方法,在Path环境变量中添加你安装的Opencv环境变量
我的如下(需要添加四个):
J:\OpenCV\opencv\build\x64\vc12\bin
J:\OpenCV\opencv\build\include
J:\OpenCV\opencv\build\include\opencv
J:\OpenCV\opencv\build\include\opencv2
注意两个路径之间要用分号隔开,效果如下

WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置_第16张图片

12、然后需要在VS2013中配置OPenCV,还是在之前的那个Qt工程下,选择视图->其他窗口->属性管理器,如下图


WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置_第17张图片

13、进入到属性管理器,如下图
WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置_第18张图片

14、在Microsoft.Cpp.x64.user属性表上鼠标右击,选择属性 进入Microsoft.Cpp.x64.user属性页,如上图


15、选择VC++目录,分别在包含目录和库目录下添加,你的OPenCV的头文件和库文件目录路径和你的Qt的头文件和库文件路径:(具体路径看自己安装路径)
头文件路径:
J:\OpenCV\opencv\build\include
J:\OpenCV\opencv\build\include\opencv
J:\OpenCV\opencv\build\include\opencv2
C:\Qt\Qt5.5.0\5.5\msvc2013_64\include
库文件路径:
C:\Qt\Qt5.5.0\5.5\msvc2013_64\lib
J:\OpenCV\opencv\build\x64\vc12\lib
J:\OpenCV\opencv\build\x64\vc12\staticlib
(之所以库文件选择的是vc12,是因为是VS2013,效果如下图)

WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置_第19张图片
WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置_第20张图片


16、接下来选择连接器->输入,添加附加依赖项
opencv_ml2410d.lib
opencv_calib3d2410d.lib
opencv_contrib2410d.lib
opencv_core2410d.lib
opencv_features2d2410d.lib
opencv_flann2410d.lib
opencv_gpu2410d.lib
opencv_highgui2410d.lib
opencv_imgproc2410d.lib
opencv_legacy2410d.lib
opencv_objdetect2410d.lib
opencv_ts2410d.lib
opencv_video2410d.lib
opencv_nonfree2410d.lib
opencv_ocl2410d.lib
opencv_photo2410d.lib
opencv_stitching2410d.lib
opencv_superres2410d.lib
opencv_videostab2410d.lib
opencv_objdetect2410.lib
opencv_ts2410.lib
opencv_video2410.lib
opencv_nonfree2410.lib
opencv_ocl2410.lib
opencv_photo2410.lib
opencv_stitching2410.lib
opencv_superres2410.lib
opencv_videostab2410.lib
opencv_calib3d2410.lib
opencv_contrib2410.lib
opencv_core2410.lib
opencv_features2d2410.lib
opencv_flann2410.lib
opencv_gpu2410.lib
opencv_highgui2410.lib
opencv_imgproc2410.lib
opencv_legacy2410.lib
opencv_ml2410.lib
(如果是其它版本只需要将2410修改为对应的版本号,效果图如下)

WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置_第21张图片

17:、接下来,就可以尝试编写一个OPenCV程序来测试了,在Qt项目的main.cpp文件中输入以下代码,再点击Windows 本地调试器,运行该程序
#include "cv.h"
#include "highgui.h"
int main(int argc, char** argv){
cvNamedWindow("Plant", CV_WINDOW_AUTOSIZE);
IplImage* img=NULL; 
img = cvLoadImage(argv[1]);
cvShowImage("Plant", img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Plant");
}

效果图如下:

WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置_第22张图片

你可能感兴趣的:(环境搭建)