VS2013+Opencv2.4.9 +Qt5.4.0环境配置

系统:WIN7 内存:4G 64位系统

软件测试需要安装的软件:
VS2013
Opencv2.4.9
Qt5.4.0
安装所有软件之后,设置成的环境变量路径如下:

OpenCV2.4.9
Path路径添加:C:\OpenCV2.4\opencv\build\x64\vc12\bin

在这里插入图片描述

打开VS2013,点击视图->其他窗口->属性管理器
开始设置Debug或者Release版本,两者设置基本没区别,区别在于.dll 文件的添加,Release版本可以用于封装打包发布软件,但是无法进行调试,设置断点等,建议直接使用Release版本,方便以后发布软件。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

附加依赖项里添加
Release版本:

opencv_objdetect249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_nonfree249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_videostab249.lib
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
opencv_ml249.lib

Debug版本添加:
opencv_calib3d249d.lib
opencv_ml249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_nonfree249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_videostab249d.lib

在这里插入图片描述

QT5.4.0
QT Options: C:\QT5\5.4\msvc2013_64
在这里插入图片描述
QT5->QT Project Settings
Version:QT5.4.0
在这里插入图片描述
问题1:编译好的exe可执行文件,在无qt环境的电脑上运行时,如下报错
This application failed to start because it could not find or load the Qt platforms plugins

解决办法:将Qt5\5.4\msvc2013\plugins\platforms目录复制到exe所在文件夹即可,是缺少plugins文件夹下的platforms和imageformats两个文件夹内的dll,但是一定不要直接把这两个文件夹下的dll直接扔到.exe同级目录下,而是要把这两个文件夹直接扔到.exe同级目录下

问题2:计算机中丢失丢失opencv_core249d.dll等 QT5core.dll等文件

解决方法:将丢失的dll文件从opencv,QT中复制到代码文件的 .exe 运行程序相同的文件夹下

问题:warning MSB8027: Two or more files with the name of moc_quantum_image_process.cpp will produce outputs to the same location. This can lead to an incorrect build result. The files involved are GeneratedFiles\Debug\moc_quantum_image_process.cpp, Generated

解决方法:右键项目->属性->配置属性->C/C+±>输出文件->对象文件名,将 ( I n t D i r ) (IntDir)改为 (IntDir)/%(RelativeDir)/。
设置完毕后,编译阶段输出路径将会把源文件路径考虑进去而不是只考虑源文件名

发布了50 篇原创文章 · 获赞 9 · 访问量 2076

猜你喜欢

转载自blog.csdn.net/weixin_42118531/article/details/104023881
今日推荐