如何在win10 opencv装opencv

今天看啥 热点:
windows 下 vs2008 编译 OpenCV 库,vs2008opencv
1. 下载 &opencv-2.4.9.exe
下面地址可以用迅雷:
http://downloads.sourceforge.net/project/opencvlibrary/opencv-win/2.4.9/opencv-2.4.9.exe?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fopencvlibrary%2Ffiles%2Fopencv-win%2F2.4.9%2F&ts=&use_mirror=iweb
2. 执行&opencv-2.4.9.exe,解压路径假设为 E:\lhk-work\opencv
& 首先注意,在opencv\build\doc路径下有英文版 指导手册opencv_tutorials.pdf,内容极为详尽,其中1.4节即含下面谈到的编译过程,
& 如果你的 vc 版本是 10,11,12中一种,可以直接使用安装包中已经编译好的库,路径为&build/x86/vc10 或&build/x86/vc11 或&build/x86/vc12,使用64位系统开发的用户请选择&build/x64/vc10 或&build/x64/vc11 或&build/x64/vc12, 至此文章结束。
& 如果你的 vc 版本是vs2008(vc9)或更低,或者你一定要自己亲手生成一遍库文件,请从继续看下节。
3. 下载 CMake-3.0.1
以下下载包任选其一,我采用第二个。
http://www.cmake.org/files/v3.0/cmake-3.0.1-win32-x86.zip
安装文件系在地址
http://www.cmake.org/files/v3.0/cmake-3.0.1-win32-x86.exe
4. 生成 vs2008,即 vc9工程文件
在&E:\lhk-work\opencv\sources下有&CMakeLists.txt, 意味着可以通过CMake工具生成适合你当前安装vc版本的工程文件。
执行 CMake\install\path\cmake-gui.exe, 选择 含有&CMakeLists.txt 的路径作为源码路径,选择build/x86/vc9 作为工程文件路径,如果你采用64位平台,选择build/x64/vc9 路径是合理的。
本人使用32位windows+&vs2008, 即 vc9-32bit,所以选择 “Visual Studio 9 2008”,如果你使用64位系统的 vs2008,请选择“Visual Studio 9 2008 Win 64”,以此类推。
5. 打开build/x86/vc9/OpenCV.sln 工程文件,使用批量全部编译,应该执行2遍,第一遍由于库依赖问题会有一些没有链接成功,第二遍完成后基本能全部生成。本人只有NIS模块没有生成,还没有了解详细原因,但不妨碍我们之后初步了解学习这个库。
首先要配好环境,然后建议你来这里看看:www./...%83%8F这是OpenCV中文网,在这里你可以学到很多东西(最好注册个账号)。
自己去这下吧,www./index.php/Download,不想自己编译就下用vc2008编译好的包,装好以后按下面的方法配置www./...V2.3.1
相关搜索:
相关阅读:
相关频道:
&&&&&&&&&&&&&&&&
WEB编程教程最近更新Windows下利用CMake和VS2013编译OpenCV | 柠檬树博客
当前位置&:& / /Windows下利用CMake和VS2013编译OpenCV
获取OpenCV有两种途径,一是预编译好的库,二是下载源代码自己编译。OpenCV官网提供
下载的OpenCV既包含编译好的库,也包含源代码。通过OpenCV官网右上角的彩带,可以获取托管在GitHub上的OpenCV最新源代码。本篇博文就是利用CMake和VS2013编译GitHub上获取的最新源代码。
先来说一下自己编译的好处。
由于获取的是最新源代码,所以可以在OpenCV发布某个版本之前利用集成进来的高级功能;
自己编译可以在程序调试时跟踪源码;
预编译的库不包含一些功能,比如TBB,如果想使用这些功能只能自己动手了。
总之,应了那句俗话:自己动手,丰衣足食。
编译源代码用到的工具包括:VS2013、、Git工具(),(如果需要包含进来的话)。
一、使用CMake生成VS2013的OpenCV解决方案
利用TortoiseGit获取最新的OpenCV源代码,放在C:\OpenCVLatest。
在OpenCVLatest目录下新建目录build\vs2013x64,用于放置生成的解决方案和编译好的库。
打开CMake,在Where is the source code后面的文本框选择OpenCV的源代码,Where to build the binaries选择第2步新建的文件夹vs2013x64,如下图所示:
点击“Configure”按钮,在弹出的对话框中,选择“Visual Studio 12 Win64”,使用默认的本地编译器,如下图所示:
点击“Finish”之后,等待配置完成,如下图所示:
找到WITH_TBB,勾选:
再次点击“Configure”按钮,配置完成出现红色标记,修改TBB_INCLUDE_DIRS的Value为:C:\OpenCVLatest\tbb42_oss_win\tbb42_oss\include
再次点击“Configure”按钮,会出现如下所示:
这个地方需要注意一下,因为生成的Value值到intel64,这里需要修改为intel64/vc12,对应vs2013,如下图所示:
再次点击“Configure”按钮,这时就没有红色标记出现了,点击“Generate”按钮,生成OpenCV的解决方案。
二、VS2013编译OpenCV解决方案生成库
打开OpenCV的解决方案,右击CMakeTargets下的INSTALL,选择“生成”,生成Debug版的dll和lib,如下图所示:
修改配置为“Release”,重复步骤1,生成Release版的dll和lib,如下图所示:
生成完毕,在OpenCV解决方案下的install文件夹里就有了dll,lib和h头文件了。
虽然生成了库文件了,如果可以Debug跟踪源码,还得保留OpenCV解决方案。
三、生成过程中遇到的错误
通过CMake生成解决方案的过程中由于不仔细,导致后面生成时遇到了一些error LNK1104错误,比如说无法打开opencv_core300d.lib,无法打开tbb_debug.lib之类。原因就是在指定的目录找不到这些文件,其实出现这些问题的根本原因是在配置TBB的时候配置错了,必须在intel64后面加上那个vc12,否则找不到。通过查看附加库目录就可以知道配置的是否正确,如下图所示:
四、结束语
本篇博文,到此就结束了。对于想学习OpenCV,对计算机视觉有兴趣的朋友,动手编译自己的OpenCV库,应该是一个不错的开始。对文章中出现的不足和错误,欢迎指正。
本文链接地址:
- 31,999 浏览数
- 24,742 浏览数
- 20,426 浏览数
- 10,885 浏览数
- 10,371 浏览数
- 9,952 浏览数
- 7,381 浏览数
- 7,119 浏览数
- 5,977 浏览数
- 5,753 浏览数

我要回帖

更多关于 win10 opencv 的文章

 

随机推荐