opencv配置过程 (cmake,vs2013,qt 5.4)

摘要:
注意相应的目录不能包含中文。1)设置OpenCV的安装文件路径和想要生成的文件路径安装文件路径必须包括cmakelists文件,想要生成的文件路径任意。Generate完成后,会有完成提示。以往常用的大部分库文件可以在F:\opencv\build\x86\vc12\staticlib中找到,也可以将此文件夹中的相应库文件加入.pro文件中。用opencv自带的库,运行没有出现问题。

平台及软件:

Windows 7 X86

Visual Studio 2013

OpenCV3.0.0

Cmake3.3

1、下载Windows下的安装文件OpenCV-3.0.0.exe,解压,选择需要的安装目录即可。(本文为F:\opencv)

注意相应的目录不能包含中文。

2、Cmake编译

执行CMake,用于把OpenCV的源码生成对应的VS工程。

opencv配置过程 (cmake,vs2013,qt 5.4)第1张

1)设置OpenCV的安装文件路径(Where is the source code)和想要生成的文件路径(Where to build the binaries)

安装文件路径必须包括cmakelists文件,想要生成的文件路径任意。

2)点击左下方Configure,在弹出的窗口中选择Visual Studio 2012 (VS2013 可用),其他默认

注:在configure前需要先配置环境变量,将QT的D:\Qt\Qt5.4.1\5.4\msvc2013_opengl\bin加入,否则无法cmake

点击Finish即开始配置,配置完成如图,原来的设置不动,再选择(勾选)需要加入的文件WITH_QT和WITH_OPENGL,再次configure

配置完成后,如无错误,红色消失。

3)按Generate。Generate完成后,会有完成提示。

3、VS编译版本库

以上操作完成后,就可以在生成的目录下找到对应的工程文件,打开,进行如下操作。

1) 在Debug下,打开解决方案“OpenCV.sln”,重新生成解决方案;

2)生成成功后,选择INSTALL项目,右键运行生成;

3)在Release下进行1-2步的操作;

4)以上操作完成后,针对当前的系统的OpenCV库就生成了。

4、包含目录

Qt Creator编译opencv的时候,在创建一个新工程后,还需要在该工程的工程文件.pro文件内添加下列语句:

INCLUDEPATH+=F:\OpenCV\install\include

F:\OpenCV\install\include\opencv

F:\OpenCV\install\include\opencv2

//添加需要使用的相关库

CONFIG(debug, debug|release):

{

LIBS +=F:\opencv\cmake\install\x86\vc12\lib\opencv_core300d.dll \

F:\opencv\cmake\install\x86\vc12\lib\opencv_calib3d300d.dll \

F:\opencv\cmake\install\x86\vc12\lib\opencv_highgui300d.dll \

F:\opencv\cmake\install\x86\vc12\lib\opencv_imgproc300d.dll\

F:\opencv\cmake\install\x86\vc12\lib\opencv_objdetect300d.dll \

F:\opencv\cmake\install\x86\vc12\lib\opencv_photo300d.dll \

F:\opencv\cmake\install\x86\vc12\lib\opencv_video300d.dll \

F:\opencv\cmake\install\x86\vc12\lib\opencv_videoio300d.dll \

F:\opencv\cmake\install\x86\vc12\lib\opencv_flann300d.dll \

F:\opencv\cmake\install\x86\vc12\lib\opencv_features2d300d.dll

}

CONFIG(release, debug|release):

{

LIBS +=F:\opencv\cmake\install\x86\vc12\lib\opencv_core300.dll\

F:\opencv\cmake\install\x86\vc12\lib\opencv_calib3d300.dll\

F:\opencv\cmake\install\x86\vc12\lib\opencv_highgui300.dll\

F:\opencv\cmake\install\x86\vc12\lib\opencv_imgproc300.dll\

F:\opencv\cmake\install\x86\vc12\lib\opencv_objdetect300.dll\

F:\opencv\cmake\install\x86\vc12\lib\opencv_photo300.dll\

F:\opencv\cmake\install\x86\vc12\lib\opencv_video300.dll\

F:\opencv\cmake\install\x86\vc12\lib\opencv_videoio300.dll\

F:\opencv\cmake\install\x86\vc12\lib\opencv_flann300.dll\

F:\opencv\cmake\install\x86\vc12\lib\opencv_features2d300.dll

}

新版OpenCV配置方法

新版OpenCV将以往多个库集成到2个库文件F:\opencv\build\x86\vc12\lib\opencv_ts300.libF:\opencv\build\x86\vc12\lib\opencv_ts300.lib中,仅将这两个库文件加载到Qt的.pro文件中即可,不用再进行Cmake编译生成QT/VS可用的库。以往常用的大部分库文件可以在F:\opencv\build\x86\vc12\staticlib中找到,也可以将此文件夹中的相应库文件加入.pro文件中。用opencv自带的库,运行没有出现问题。

INCLUDEPATH += F:/opencv/build/include\

F:/opencv/build/include/opencv \

F:/opencv/build/include/opencv2

CONFIG(debug, debug|release):

{

LIBS += F:\opencv\build\x86\vc12\lib\opencv_ts300d.lib\

F:\opencv\build\x86\vc12\lib\opencv_world300d.lib

}

CONFIG(release, debug|release):

{

LIBS +=F:\opencv\build\x86\vc12\lib\opencv_ts300.lib \

F:\opencv\build\x86\vc12\lib\opencv_world300.lib

}


参考:http://blog.sina.com.cn/s/blog_8b6c17eb0101l7zd.html

http://wenku.baidu.com/link?url=y28kjOhDWMYpj0aMW79hOkbGIXbiKOfUG68cAC-Ji4g-X-_NulMYMoUhly6kApcD_0KwHLGISJ0uHI5kHjE575UIR6Ay7fW36sVMIeWkmgm

免责声明:文章转载自《opencv配置过程 (cmake,vs2013,qt 5.4)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Jmeter JAVA请求入门详解 Java 中的三种代理模式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Windows下QtCreator使用CMake编译GUI程序

一、前言 为什么要用 CMake 来构建 Qt 的项目呢?Qt 不是有 qmake 吗?这样,岂不是多此一举?其实,应用 CMake 来构建项目还是非常有必要的,特别是当你的项目涉及到很多第三方库的时候,CMake 的优势非常突出。 Qt5.15.2 在之前选择安装模块的时候,自动帮我们勾选了 CMake_64 模块,你也可以另外选择勾选 CMake_32...

Linux基础——查看IP及port的简单实现

需要注意,不同的机器,有的可能为大端字节序,有的可能为小端字节序。 小端就是低位字节排放在内存的低地址端即该值的起始地址,高位字节排放在内存的高地址端。 大端就是高位字节排放在内存的低地址端即该值的起始地址,低位字节排放在内存的高地址端。 实现代码如下: 1 #include <stdio.h> 2 #include <stdlib...

usb驱动之打印usb设备信息(二)

以下是打印鼠标左右键及其他输入的源代码,详细说明见https://www.cnblogs.com/zhu-g5may/p/9309381.html 1 /*参考/drivers/hid/usbhid/usbmouse.c*/ 2 3 #include <linux/kernel.h> 4 #include <linux/slab...

npm run build ERROR in xxx.js from UglifyJs

npm run dev可以正常运行项目,在npm run build的时候,报错。其中就有一行提示:npm run build ERROR in xxx.js from UglifyJs  网上搜了相关的文章,都说是babel配置有问题,在【.babelrc】文件中添加"presets": ["es2015"]就好了。 可是我的配置里已经配置了呀~ 继续查...

sql自动化检查和分析工具 :soar和soar-web 安装和使用体验

为了研究一下sql自动化检查和分析工具,是否有网上介绍的好用,我在本地进行soar 和 soar-web的安装和使用。 初步的实验结果,总结如下: 1. 安装相对来说较为麻烦,特别是soar-web的依赖包安装,涉及到python pip相关组件的下载安装。 2. 启动soar-web会遇到一些奇怪问题,提示 “ImportError: No module...

robotframework在3.7下的搭建

网上看了大多安装RIDE都是在python2的环境下,今天试了下python3的安装,成功了,步骤如下: 1.首先是python3的安装,以及pip这些工具,具体的网上一堆,不再啰嗦 2.安装robotframewor,使用下面命令,当然如果pip环境变量配置没问题,下面的pip.exe可以为pip pip.exe install robotframewo...