win10 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建
win10 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建
重编译的优点:能够调试的时候看OpenCV的源码。
重编译要得到的东西:Debug版本号和Release版本号的dll,lib,头文件。(dll加入到环境变量里,执行时用,自己编译的dll调试时能够跟踪到Opencv的源代码内;lib和头文件配置到编译器里)
PS:假设仅仅是使用Opencv而不须要跟踪源代码,则使用Opencv自带的库文件就可以。
跳到5配置Opencv开发环境。相应的文件都在..\opencv\build\文件夹下。当中dll(bin文件夹),lib文件夹在平台文件夹下如..\opencv\build\x86\vc10。
本机Win8.1 64位系统,装有VS2010。以编译32位的Opencv库为例,要编译64位库须要注意选择64位的配置。
1 下载Opecv。CMake,TBB并安装
下载OpenCV2.4.10:http://opencv.org/downloads.html,解压到D:\Program
Files\
下载cmake-3.2.3-win32-x86:http://www.cmake.org/cmake/resources/software.html。安装时请勾选上“AddCMake
to the system PATH for all users”。
下载tbb43_20150424oss_win:http://threadingbuildingblocks.org/download,解压到D:\Program
Files\
2 配置TBB环境变量
Path里加入:D:\
tbb43_20150424\bin\ia32\vc10
bin文件夹内ia32表示要编译32位project,intel64表示要编译64位project,vc11表示VS版本号为2012,vc10代表2010。
3 用CMake生成VS2010的OpenCVproject
新建目录OpenCVProject:D:\OpenCVProject(用于存放自己的OpenCV编译project)。
打开CMake,"Browse
Source..."选择Opencv的文件夹D:\opencv\sources(内有CMake的组态档"CMakeLists.txt")。"BrowseBuild..."选择刚才自己新建的project存放路径"D:/OpenCVProject"。
点击Configurebutton,在出现的对话框中选择Visual
Studio 10(假设编译64位dll注意选择64位VS10配置)。默认Use
default native compilers,Finish继续。
第一轮配置完后往下拉。勾选WITH_TBB,点击Configure进入第二轮。
改动红色部分TBB路径为D:\tbb43_20150424oss\include。再次点击Configure;继续点击Configure,
直到没有红色标记。
点击Generate生成Opencvproject,退出CMake。
4 用Opencv
VS2010project编译生成自己的Opencv库
打开生成的Opencvproject。选择CMakeTargets下INSTALL,右键“生成”,生成Debug版dll,lib。
我08年的老电脑。编译要十几分钟。
。
。
切换编译模式为Release模式,反复上一步生成Release版dll,lib。
目标达成。在D:\OpenCVProject\install内有我们所要的dll,lib。include头文件,有了这些就能够进行Opencv开发与源代码跟踪了。
跟dll关联的源代码在Opencv安装文件夹D:\opencv\modules内。
我习惯将将D:\ProgramFiles\OpenCVProject\install复制到D:\opencv\下。并将install重命名为vc10x86。
而此时D:\OpenCVProject没实用了。可是不能删除,否则无法跟踪源代码,占用6G多空间,能够通过VS2012的“清理解决方式”来减到3G多。
5 配置Opencv开发环境
在环境变量Path里加入:D:\opencv\vc10x86\x86\vc10\bin
设置后这里可能须要重新启动下才会成功
6 编写測试project
6.1 打开VS2012,新建控制台应用程序TestOpencv。
6.2 配置包括文件夹和库文件夹
项目->xxx属性->VC++文件夹->包括文件夹,加入D:\ProgramFiles\opencv\vc11x86\include
再加D:\opencv\vc10x86\include\opencv2最后加,D:\opencv\vc10x86\include\opencv,opencv版本号不同,目录也不同。
项目->xxx属性->VC++文件夹->库文件夹,加入D:\ProgramFiles\opencv\vc11x86\lib
项目->xxx属性->链接器->输入->附加依赖项。加入lib文件名称列表例如以下图。
对于配置方案为Debug的配置,Opencv的dll和lib中,末尾带d的就是Debug版本号。
当中文件名称带“2410”表示opencv的版本号号为2
.4.10,针对不同版本号的opencv
加入的文件名称也不一样,可通过找到库的目录位置,查看详情:
对于配置方案。Debug的配置加入:
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_ml2410d.lib
opencv_nonfree2410d.lib
opencv_objdetect2410d.lib
opencv_ocl2410d.lib
opencv_photo2410d.lib
opencv_stitching2410d.lib
opencv_superres2410d.lib
opencv_ts2410d.lib
opencv_video2410d.lib
opencv_videostab2410d.lib
对于配置方案,Release的配置加入:
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 opencv_nonfree2410.lib opencv_objdetect2410.lib opencv_ocl2410.lib opencv_photo2410.lib opencv_stitching2410.lib opencv_superres2410.lib opencv_ts2410.lib opencv_video2410.lib opencv_videostab2410.lib
6.3 加入測试代码
改动TestOpencv.cpp,代码为:
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
Mat img=imread("pp.jpg");//读入一张图片
namedWindow("Test"); //创建一个名为Test窗体
imshow("Test",img); //窗体中显示图像
waitKey(5000); //等待5000ms后窗体自己主动关闭
}
win10 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建的更多相关文章
- Zynq7000开发系列-5(OpenCV开发环境搭建:Ubuntu、Zynq)
操作系统:Ubuntu14.04.5 LTS 64bit OpenCV:OpenCV 3.1.0.opencv_contrib gcc:gcc version 4.8.4 (Ubuntu 4.8.4- ...
- FFmpeg开发笔记(三):ffmpeg介绍、windows编译以及开发环境搭建
前言 本篇章是对之前windows环境的补充,之前windows的是无需进行编译的,此篇使用源码进行编译,版本就使用3.4.8. FFmpeg简介 FFmpeg是领先的多媒体框架,能够解码 ...
- IntelliJ OpenCV 开发环境搭建
Windows下的IntelliJ + OpenCV开发环境搭建 基于IntelliJ IDEA 15 和 OpenCV 3.1.0 1. 在OpenCV官网下载OpenCV安装程序,双击解压到目标目 ...
- Unix/Linux环境C编程入门教程(10) SUSE Linux EnterpriseCCPP开发环境搭建
安装SUSE企业版以及搭建C/C++开发环境 1. SUSELinux Enterprise是一款服务器操作系统,异常稳定. 2.设置虚拟机类型. 3.选择稍后安装操作系统. 4.选择SUS ...
- 10分钟学会Less开发环境搭建与初体验
Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量.混合(mixin).函数等功能,让 CSS 更易维护.方便制作主题.扩充. 今天看一下,10分钟能不能手把手快速教会你Le ...
- Mac平台下Opencv开发环境搭建
OpenCV(Open Source Computer Vision Library),是一个开源的跨平台的计算机视觉库,它实现了图像处理和计算机视觉领域的很多通用算法,可以在多种计算机平台上运行,支 ...
- Mac平台上OpenCV开发环境搭建
转载于:https://segmentfault.com/a/1190000000711132 linux 编译指定库.头文件的路径问题 http://blog.csdn.net/jiaweizou/ ...
- 基于vs2012的opencv开发环境搭建
前些日子有个需求,大概描述,实时检测一副动态图每一帧画面上全部的圆形内容,并得到全部圆形的圆心相对坐标以及半径.当时的思路是用Matlab写一个相关图像处理的插件,然后给C#调用.当时没立马动手的原因 ...
- Ubuntu 16.04.5下FFmpeg编译与开发环境搭建
PC环境: Ubuntu 18.04 上面只要安装下面的提示安装即可,基本上不必再下载依赖库的源代码进行编译和安装 编译步骤: 1, 安装相关工具: sudo apt install -y auto ...
随机推荐
- 从gitHub上拉取并运行项目
今天我们来试一下如何从gitHub上拉取一个项目并且运行起来,话不多说,我们直接开搞可好 1.首先我们先获取到项目地址(此处我以自己的项目地址作为示例) 我们选择红圈处的clone or downlo ...
- putty之pscp上传文件
控制台下打开pscp可执行文件 命令 >pscp -i 证书名 -r 要上传的文件 root@服务器路径:/opt
- VUE CLI 3.0 项目引入 ElementUI
ElementUI 官网: http://element-cn.eleme.io/#/zh-CN/component/installation 一.通过npm安装依赖包 1. 进入到项目目录,执行指令 ...
- python自动化开发-4
装饰器之我见 python里的装饰器到底是个什么东东,初看起来,可能有的小伙伴会发懵啊,哈哈. 先来个装饰器的例子瞅瞅: Author:RYB # __*__coding:utf-8__*__ ''' ...
- 免费工资总额管控系统-JXHR2016
•工资总额是指按照国家统计局规定的统计口径或企业规定,在一定时期内支付给各类用工的劳动报酬总额 •工资总额,即基本工资,包括岗位工资.各项津补贴 •JXHR2016以薪酬管控为核心,结合人力资源规划. ...
- MySQL高可用方案--MHA原理
简介 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是日 ...
- Spring 事件
JDK事件 java通过java.util.EventObject类和java.util.EventListener接口描述事件和监听器 事件源,事件的产生者,任何一个EventObject都必须拥有 ...
- [20171110]_allow_read_only_corruption参数.txt
[20171110]_allow_read_only_corruption参数.txt --//昨天在修改查询隐含参数脚本时发现一个参数_allow_read_only_corruption,感觉应该 ...
- js中var的有或无--重复声明和以后的声明
js中var的有或无--重复声明和以后的声明 使用var语句多次声明一个变量不仅是合法的,而且也不会造成任何错误. 如果重复使用的一个声明有一个初始值,那么它担当的不过是一个赋值语句的角色. 如果重复 ...
- 2.1Python数据处理篇之---内建有关数学的函数
目录 目录 前言 (一)数学相关得内建函数 (二)具体演示 1.求绝对值 2.创建一个复数 3.求商和余数 4.求x得y次幂 5.生成一个序列 6.四舍五入 7.对一个集合求和 8.求最大值 9.求最 ...