您的位置:首页 > 编程语言 > Qt开发

Qt、QtCreator及opencv的安装

2015-07-12 15:11 591 查看
本机环境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\include

Qt工程的.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.lib

path环境变量: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"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: