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。
切换编译模式为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多。
在环境变量Path里加入:D:\opencv\vc10x86\x86\vc10\bin
6.1 打开VS2012,新建控制台应用程序TestOpencv。
项目->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
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开发环境搭建相关推荐
- 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- ...
- 基于Eclipse平台的Android OpenCV开发环境搭建
基于Eclipse平台的Android OpenCV开发环境搭建 作者:雨水, 日期:2016-1-31,CSDN博客:http://blog.csdn.net/gobitan 摘要:本文主要记录了如 ...
- Win10 下 Qt5.13.2+OpenCV4.5.1 开发环境搭建笔记
写在前面 兜兜转转又回到了 OpenCV.因为项目需要,人脸识别+二维码解码,又回到了 OpenCV.先用 Win10 做功能验证,然后再转移到 Cortex-A8 的开发板. 首先感谢这篇文章的指导 ...
- Mac平台下Opencv开发环境搭建
OpenCV(Open Source Computer Vision Library),是一个开源的跨平台的计算机视觉库,它实现了图像处理和计算机视觉领域的很多通用算法,可以在多种计算机平台上运行,支 ...
- Win10平台中ANSYS 18.2二次开发环境搭建及关联教程
笔者关于ANSYS二次开发平台搭建的基础知识均从师访老师在仿真论坛的帖子(链接:https://forum.simwe.com/thread-1021888-1-1.html)里以及他的<ANS ...
- (一)Linux下C++ OpenCV开发环境搭建
1.下载源码 opencv官网 2.编译 路径切入源码目录 执行命令: cmake -DOPENCV_GENERATE_PKGCONFIG=YES - DCMAKE_INSTALL_PREFIX=/h ...
- php7.0 + mysql5.7.10 + nginx7.0 web开发环境搭建(CentOS7)
一.搭建nginx开发环境 参考官方文档:http://nginx.org/en/linux_pac... 1.设置yum 官当提供了利用yum来安装.升级nginx的方法 在/etc/yum.rep ...
- win10下pyqt5低功耗蓝牙系列一:开发环境搭建
1.序言 之前在网上搜索关于python实现低功耗蓝牙(BLE)的案例,基本都是让安装pybluez等之类的工具,实测发现基本行不通,具体原因也不记得了,折腾了将近一个星期时间.这两天看Qt的QtBl ...
- Cocos2d-x v3.10安装及安卓开发环境搭建
安装之前首先介绍下我的操作系统是win10 x64的. (1)下载Cocos2d-x v3.10: 点击http://www.cocos.com/,进入cocos官网,点击下载,在Cocos2d-x项 ...
- Mac平台上OpenCV开发环境搭建
转载于:https://segmentfault.com/a/1190000000711132 linux 编译指定库.头文件的路径问题 http://blog.csdn.net/jiaweizou/ ...
最新文章
- pandas使用apply函数:在dataframe数据行(row)上施加(apply)函数
- 用Python实现最速下降法求极值
- 【必看】小公司如何做网络规划
- 阿里巴巴对Java编程【集合处理】的规约
- ros(5)service client实现
- 阿里云迁云方式大汇总 1
- LeetCode 203. Remove Linked List Elements
- 激光扫描测距仪的实质就是3D激光雷达
- 韩媒批其国民都沉迷“美色” 娱乐产业是起因
- 概率论复习笔记2.0--参数估计
- Sony Ericsson W550c
- 数据架构:数据中心 主备、双活
- egg(九):下载excel文件,前后端
- IconWorkshop英文版(带激活工具)
- HTML jQuery实现点赞功能(模仿CSDN的样式)
- 地区数据erea.js
- 《水浒传》读后(5) 其它人物
- Android 泽宇Glide和Picasso框架之间的区别与应用
- ofo数据获取坐标转换生成shp数据
- 北京大学信科2017机试之鸡蛋的硬度
热门文章
- 在php中 urlencode函数解决乱码问题
- EMNLP 2020 | RecAdam: 在更少的遗忘下精调预训练语言模型
- 【推荐系统】BERT4Rec:使用Bert进行序列推荐
- “不怕的人的面前才有路”!一名双非硕士的985攻博历程
- 机器学习十大经典算法——逻辑回归
- 论文赏析[EMNLP18]针对自顶向下和中序移进归约成分句法分析的Dynamic Oracles
- 论文赏析[EMNLP18]用控制任务来设计并解释探测任务
- Git简洁教程:本地项目如何与GitHub互连
- 排序算法之——归并排序分析
- 大中小型项目管理的区别