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.libopencv_contrib2410.libopencv_core2410.libopencv_features2d2410.libopencv_flann2410.libopencv_gpu2410.libopencv_highgui2410.libopencv_imgproc2410.libopencv_legacy2410.libopencv_ml2410.libopencv_nonfree2410.libopencv_objdetect2410.libopencv_ocl2410.libopencv_photo2410.libopencv_stitching2410.libopencv_superres2410.libopencv_ts2410.libopencv_video2410.libopencv_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后窗体自己主动关闭
}


转载于:https://www.cnblogs.com/mengfanrong/p/5424083.html

win10 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建相关推荐

  1. 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- ...

  2. 基于Eclipse平台的Android OpenCV开发环境搭建

    基于Eclipse平台的Android OpenCV开发环境搭建 作者:雨水, 日期:2016-1-31,CSDN博客:http://blog.csdn.net/gobitan 摘要:本文主要记录了如 ...

  3. Win10 下 Qt5.13.2+OpenCV4.5.1 开发环境搭建笔记

    写在前面 兜兜转转又回到了 OpenCV.因为项目需要,人脸识别+二维码解码,又回到了 OpenCV.先用 Win10 做功能验证,然后再转移到 Cortex-A8 的开发板. 首先感谢这篇文章的指导 ...

  4. Mac平台下Opencv开发环境搭建

    OpenCV(Open Source Computer Vision Library),是一个开源的跨平台的计算机视觉库,它实现了图像处理和计算机视觉领域的很多通用算法,可以在多种计算机平台上运行,支 ...

  5. Win10平台中ANSYS 18.2二次开发环境搭建及关联教程

    笔者关于ANSYS二次开发平台搭建的基础知识均从师访老师在仿真论坛的帖子(链接:https://forum.simwe.com/thread-1021888-1-1.html)里以及他的<ANS ...

  6. (一)Linux下C++ OpenCV开发环境搭建

    1.下载源码 opencv官网 2.编译 路径切入源码目录 执行命令: cmake -DOPENCV_GENERATE_PKGCONFIG=YES - DCMAKE_INSTALL_PREFIX=/h ...

  7. php7.0 + mysql5.7.10 + nginx7.0 web开发环境搭建(CentOS7)

    一.搭建nginx开发环境 参考官方文档:http://nginx.org/en/linux_pac... 1.设置yum 官当提供了利用yum来安装.升级nginx的方法 在/etc/yum.rep ...

  8. win10下pyqt5低功耗蓝牙系列一:开发环境搭建

    1.序言 之前在网上搜索关于python实现低功耗蓝牙(BLE)的案例,基本都是让安装pybluez等之类的工具,实测发现基本行不通,具体原因也不记得了,折腾了将近一个星期时间.这两天看Qt的QtBl ...

  9. Cocos2d-x v3.10安装及安卓开发环境搭建

    安装之前首先介绍下我的操作系统是win10 x64的. (1)下载Cocos2d-x v3.10: 点击http://www.cocos.com/,进入cocos官网,点击下载,在Cocos2d-x项 ...

  10. Mac平台上OpenCV开发环境搭建

    转载于:https://segmentfault.com/a/1190000000711132 linux 编译指定库.头文件的路径问题 http://blog.csdn.net/jiaweizou/ ...

最新文章

  1. pandas使用apply函数:在dataframe数据行(row)上施加(apply)函数
  2. 用Python实现最速下降法求极值
  3. 【必看】小公司如何做网络规划
  4. 阿里巴巴对Java编程【集合处理】的规约
  5. ros(5)service client实现
  6. 阿里云迁云方式大汇总 1
  7. LeetCode 203. Remove Linked List Elements
  8. 激光扫描测距仪的实质就是3D激光雷达
  9. 韩媒批其国民都沉迷“美色” 娱乐产业是起因
  10. 概率论复习笔记2.0--参数估计
  11. Sony Ericsson W550c
  12. 数据架构:数据中心 主备、双活
  13. egg(九):下载excel文件,前后端
  14. IconWorkshop英文版(带激活工具)
  15. HTML jQuery实现点赞功能(模仿CSDN的样式)
  16. 地区数据erea.js
  17. 《水浒传》读后(5) 其它人物
  18. Android 泽宇Glide和Picasso框架之间的区别与应用
  19. ofo数据获取坐标转换生成shp数据
  20. 北京大学信科2017机试之鸡蛋的硬度

热门文章

  1. 在php中 urlencode函数解决乱码问题
  2. EMNLP 2020 | RecAdam: 在更少的遗忘下精调预训练语言模型
  3. 【推荐系统】BERT4Rec:使用Bert进行序列推荐
  4. “不怕的人的面前才有路”!一名双非硕士的985攻博历程
  5. 机器学习十大经典算法——逻辑回归
  6. 论文赏析[EMNLP18]针对自顶向下和中序移进归约成分句法分析的Dynamic Oracles
  7. 论文赏析[EMNLP18]用控制任务来设计并解释探测任务
  8. Git简洁教程:本地项目如何与GitHub互连
  9. 排序算法之——归并排序分析
  10. 大中小型项目管理的区别