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后窗体自己主动关闭
}



时间: 2024-10-07 16:58:32

win10 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建的相关文章

win8.1 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建

win8.1 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建 重编译的好处:可以调试的时候看OpenCV的源代码. 重编译要得到的东西:Debug版本和Release版本的dll,lib,头文件.(dll添加到环境变量里,运行时用,自己编译的dll调试时可以跟踪到Opencv的源码内:lib和头文件配置到编译器里) PS:如果只是使用Opencv而不需要跟踪源码,则使用Opencv自带的库文件即可.跳到5配置Opencv开发环境,对应的文件都在..\opencv\b

10分钟学会Less开发环境搭建与初体验

Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量.混合(mixin).函数等功能,让 CSS 更易维护.方便制作主题.扩充. 今天看一下,10分钟能不能手把手快速教会你Less环境搭建以及使用入门. Less环境搭建: 1).安装nodejs.打开命令提示符(win+r),分别输入node -v以及npm -v如果返回版本号说明你安装成功了 2).安装less.在"命令提示符"下运行命令"npm install less -g" 3).配

基于vs2012的opencv开发环境搭建

前些日子有个需求,大概描述,实时检测一副动态图每一帧画面上全部的圆形内容,并得到全部圆形的圆心相对坐标以及半径.当时的思路是用Matlab写一个相关图像处理的插件,然后给C#调用.当时没立马动手的原因是matlab更偏向计算以及理论验证,一些灰度.二值化的算法需要新写,在图像处理方面的封装易用性方面不够实用.于是乎就到了题目所说的opencv了,是一个开源的跨平台视觉库,具体就不介绍了,网上介绍很多. 进入正题. -------------- BEGIN --------------- 首先上o

Mac平台上OpenCV开发环境搭建

转载于:https://segmentfault.com/a/1190000000711132 linux 编译指定库.头文件的路径问题 http://blog.csdn.net/jiaweizou/article/details/8153897 编译的时候出现错误: MacBook-Pro:Downloads zhaoliang$ g++ -ggdb `pkg-config opencv --cflags --libs` test_simple_segment.cpp -o test_simp

Myeclipse 10.7 android(安卓) 开发环境搭建

1 下载并安装JDK,并且设置环境变量 2 下载 Android SDK, 国内:http://www.androiddevtools.cn/ 官方:http://developer.android.com/sdk/index.html android 4.3 sdk: http://pan.baidu.com/s/1o65bfV8  (android 4.3 sdk.rar  53M) 这是Android开发所需的sdk,下载并解压后,将解压出的整个文件夹复制或者移动到 your sdk 路径

OpenCV学习系列(零) Mac下OpenCV + xcode环境搭建

# OpenCV学习系列(零) Mac下OpenCV + xcode环境搭建 [-= 博客目录 =-] 1-学习目标 1.1-本章介绍 1.2-实践内容 1.3-相关说明 2-学习过程 2.1-homebrew安装 2.2-使用homebrew安装CMake 2.3-源码安装OpenCV 2.4-xcode配置与测试 2.5-基础问题回答 3-资料 1-学习目标 1.1-本章介绍 因为不可抗力(╯﹏╰),最近去图书馆借了一本<OpenCV编程案例详解>,准备学习OpenCV的使用,因为身患懒癌

【OpenCV笔记】使用VS2012和OpenCV2.4.9搭建配置OpenCV开发环境

使用MS Visual C++来创建OpenCV工程,由于不同的VS版本在配置时有所差别,现特把配置过程总结下来,以方便自己和其他朋友使用. 1.软件准备 安装Visual Studio2012和OpenCV2.4.9 这里就不再对软件的安装和环境变量的设置进行说明了,其他类似的文章的设置都大抵相似,本文重点介绍一下VS2012环境的配置. 2.配置VS2012环境 (1)新建工程 你可以创建简单的控制台应用或者拥有图形用户界面的复杂应用,此处我们选择最简单常用的控制台应用. 理解解决方案(So

opencv+vs2012环境搭建教程

1. 安装OpenCV和VS. 本人电脑安装的是opencv2.4.10和vs2012 2.配置环境变量 以下以win8 64位系统为例: 计算机->属性->高级系统设置->环境变量 然后在system variables中 编辑Path:加入D:\Program Files\opencv\build\x86\vc11\bin(注意自己的安装路径,本人安装在D:\Program Files\opencv,根据实际情况进行修改) 注意VS2012是vc11,如果是VS2010则是vc10

手势识别之--1:Opencv的环境搭建(法一)

准备 链接 opencv官网:http://opencv.org/ 快速开始    :http://opencv.org/quickstart.html Cmake      :http://www.cmake.org/cmake/resources/software.html(根据你的开发平台不同,构建生成相应的静态动态库的解决方案) numpy      :http://www.numpy.org/(非必需,python的一个科学计算库) Eigen       :http://eigen.