如何在VS2013下vs2013配置opencv3.02.4.11

OpenCV2.4.9+Win7+VS2013 环境配置 - 为程序员服务
OpenCV2.4.9+Win7+VS2013 环境配置
因为要准备中控杯 所以就着手学习着试试玩OpenCV
环境配置的话linux下还是比较好弄的 windows下简直恶心 遇到了各种问题 特此记录一下完整版的过程 以备查询
首先明确一下我们的配置:
Win 7 (为了玩游戏还是没忍心删掉 = =)
OpenCV 2.4.9
(记得配置环境变量, 在win7环境变量的PATH里面添加opencv的lib和bin两个文件夹路径)
Visual Studio 2013 Ultimate
为了锻炼英语能力(其实是为了看起来逼格更高), 我决定用英文来记录过程, 那么我们开始吧~
1.Using VS2013 create a new project which is:
) .NET Framework 4.5
) Win32 Console Application
) empty project
2.Add + in solution platforms
First we choose Configuration Manager to edit it
Add a + platform if not found
This is what we want : choose and use the + platform
3. Add your “Debug|x64″ Property Sheet.
Choose “VIEW-&Property Manager” and find “Debug|x64″, then right-click it and choose “Add New Project Property Sheet”;
name it whatever, here we assume it “OpenCV_Debug.props”;
then double-click “OpenCV_Debug and it will po
4. Choose “VC++ Directories”, change follow path:
Include Directories =& “{replace this with your opencv install path}\build\include”
Library Directories =& “{replace this with your opencv install path}\build\x64\vc12\lib”
(all allow inherit from parent or project details)
5. Choose “Linker”, change “Input”-&”Additonal Dependencies” to follow:
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_ml249d.lib
opencv_nonfree249d.lib
opencv_objdetect249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_videostab249d.lib
Apply and Save it.
6. To avoid fatal error LNK 1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突:
In solution manager, we right-click “Debug|x64″ and choose “Properties”
then choose “Linker”-&”Advanced”-&”Target Machine” , change it to X64~
//You can also skip this one to see if this error comes or not
7. To avoid
the error “……, Can’t find or open the PDB file” :
Choose “DEBUG” -& “Options and Settings”-&”Debugging”-&”General”, allow the “Enable source server support” option.
then change to “Symbols” and
enable the “Microsoft Symbol Servers”,
save , quit and you can run your program.
(After this step, you program will load many .dll from Microsoft Symbol Servers, so it will be vary slow first time)
(So when first time run over, we can disable the “Microsoft Symbol Servers”, then it will run well and quickly next time! )
8.All finish! Here is a simple .cpp program you can start with
#include &opencv2\opencv.hpp&
int main(void) {
IplImage* img = cvLoadImage("Test.jpg");
cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE);
cvShowImage("Example1", img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Example1");
if everything works well, you will get result like this: (depends on your “Test.jpg”, so don’t forget to add it )
大概就这样啦~
PS: 如果遇到一些提示问题说找不到opencv_XXX.dll 那么你就从opencv的x64的dll库里面找到复制到system32文件夹里面(当然也可能是SysWow64文件夹, 根据错误信息来判断)然后命令行运行“regver32
opencv_XXX.dll” 即可.
生命满是阳光 / Always sunshine
原文地址:, 感谢原作者分享。
您可能感兴趣的代码OpenCV在VS2013下的完美配置;徐文宇;11/27/2014;查看“系统属性”,选择“高级系统设置>环境变量…;打开VC的当前解决方案sln中的“属性管理器Pr;vc12分别表示VS2010,VS2012,VS;双击Debug下的属性页文件,打开属性页配置对话;$(opencv)\\include\\open;$(opencv)\
OpenCV在VS2013下的完美配置 徐文宇
11/27/2014 查看“系统属性”,选择“高级系统设置>环境变量…”,添加“系统变量”>变量名: opencv, 变量值: (opencv安装目录)C:\\Program Files\\opencv\\build
打开VC的当前解决方案sln中的“属性管理器Property Manager”窗口,右键点击工程名,选择“添加新的工程属性页Add New Project Property Sheet…”,弹出“添加新项Add New Item\对话框,新建属性页。该属性页的部分配置参数与VS与OpenCV的版本有关,建议在属性页的文件名中添加VS与OpenCV版本号,以免重复利用该属性页文件时避免版本的冲突。opencv文件夹下的子文件夹vc10, vc11, vc12 分别表示VS2010, VS2012, VS2013的Visual Studio使用的编译器版本,根据自己的VS版本来填写正确的编译器版本号。
双击Debug下的属性页文件,打开属性页配置对话框,选择“VC++ Directories VC++目录”,修改右侧子项“Include Directories包含目录”, $(opencv)\\include\\opencv2;$(opencv)\\include\\$(opencv)\\$(IncludePath);$(VC_IncludePath);$(WindowsSDK_IncludePath); 修改“Library Directories库目录”, $(opencv)\\x86\\vc12\\$(LibraryPath);$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86); 选择“Link链接>Input输入”,修改右侧子项“Additional Dependencies附加信赖项”, opencv_calib3d2410d.lib opencv_contrib2410d.lib opencv_core2410d.lib opencv_features2d2410d.lib opencv_flann2410d.lib opencv_gpu2410d.lib opencv_highgui2410d.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_imgproc2410d.lib
使用VS打开位于工程文件夹下的该属性页文件。 <>
<Project ToolsVersion=\4.0\ xmlns=\/developer/msbuild/2003\>
$(opencv)\\include\\opencv2;$(opencv)\\include\\$(opencv)\\$(IncludePath);$(VC_IncludePath);$(WindowsSDK_IncludePath);
$(opencv)\\x86\\vc12\\$(LibraryPath);$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);
opencv_calib3d2410d.opencv_contrib2410d.opencv_core2410d.opencv_features2d2410d.opencv_flann2410d.opencv_gpu2410d.opencv_highgui2410d.opencv_legacy2410d.opencv_ml2410d.opencv_nonfree2410d.opencv_objdetect2410d.opencv_ocl2410d.opencv_photo2410d.opencv_stitching2410d.opencv_superres2410d.opencv_ts2410d.openc三亿文库包含各类专业文献、文学作品欣赏、专业论文、生活休闲娱乐、高等教育、外语学习资料、OpenCV在VS2013下的完美配置(徐文宇)23等内容。 
 OpenCV3.0.0 在 VS2013 中的配置(Win7_32 位) 1.进入官网 http://opencv.org/下载 opencv-3.0.0.exe,如下图所示: 2.双击运行下载好的 opencv-3.0.0....  VS2013+opencv2.4.9 配置 1、 下载 opencv2.4.9,然后解压到一个位置 设置 opencv SDK 解压目录,点击 Extract 后解压 我是习惯于解压到这个位置的。 解压过程如...  opencv248.props 文件内容如下: 这份属性表为 opencv2.4.8 的 VS2013 工程属性表,兼容 64 位和 32 位平台,兼容 Debug 和 Release 配置。详细 解释看后文,...  暂无评价|0人阅读|0次下载|举报文档vs2012配置opencv2.4.9详解_计算机软件及应用_IT/计算机_专业资料。vs2012配置opencv2.4.9详解,详细解读vs等配置opencv...  Win7 下如何用 VS2012 配置 opencv3.0.0 一、下载在 opencv 官网:http://opencv.org/下载 OpenCV for Windows,opencv3.0.0 版本。 二、解压下载完后得到文件...  Caffe+VS2013+CUDA7.5+opencv2.4.10快速配置_计算机软件及应用_IT/计算机_专业资料。介绍了caffe库在windows下的配置,通过下载已经编译好的第3方库,进行快速配置。...  在VS2013下配置opencv_计算机软件及应用_IT/计算机_专业资料。最全面,直击问题核心在vs2013 环境下配置 opencv OpenCV 是基于 c 语言和 c++语言编写而成的一款计算...  VS2012 配置 OpenCV2.4.10(亲测可用! ) OpenCV 是目前机器视觉/图像处理领域最常用的函数库之一, 提供了多种编程语言访问 的接口, 在商业和研究领域中非常常用...vs2013配置opencv2.4.9
时间: 14:32:06
&&&& 阅读:1086
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&配置环境变量
在系统变量里面新建变量,名为 OPENCV ,值为自己解压opencv路径下的build路径,如 F:\opencv\build。
在系统变量里面编辑 Path 变量,在末尾添加 ;%OPENCV%\x86\vc12\bin 。环境变量设置好后最好注销(重启)一下系统.
新建文件opencv249.props,添加到项目中:属性管理器-右键-添加现有属性表
&?xml version="1.0" encoding="utf-8"?&
&Project ToolsVersion="4.0" xmlns="/developer/msbuild/2003"&
&ImportGroup Label="PropertySheets" /&
&PropertyGroup Label="UserMacros" /&
&PropertyGroup&
&IncludePath&$(OPENCV)\$(IncludePath)&/IncludePath&
&LibraryPath Condition="‘$(Platform)‘==‘Win32‘"&$(OPENCV)\x86\vc12\$(LibraryPath)&/LibraryPath&
&LibraryPath Condition="‘$(Platform)‘==‘X64‘"&$(OPENCV)\x64\vc12\$(LibraryPath)&/LibraryPath&
&/PropertyGroup&
&ItemDefinitionGroup&
&Link Condition="‘$(Configuration)‘==‘Debug‘"&
&AdditionalDependencies&opencv_calib3d249d.opencv_contrib249d.opencv_core249d.opencv_features2d249d.opencv_flann249d.opencv_gpu249d.opencv_highgui249d.opencv_imgproc249d.opencv_legacy249d.opencv_ml249d.opencv_nonfree249d.opencv_objdetect249d.opencv_ocl249d.opencv_photo249d.opencv_stitching249d.opencv_superres249d.opencv_ts249d.opencv_video249d.opencv_videostab249d.%(AdditionalDependencies)&/AdditionalDependencies&
&Link Condition="‘$(Configuration)‘==‘Release‘"&
&AdditionalDependencies&opencv_calib3d249.opencv_contrib249.opencv_core249.opencv_features2d249.opencv_flann249.opencv_gpu249.opencv_highgui249.opencv_imgproc249.opencv_legacy249.opencv_ml249.opencv_nonfree249.opencv_objdetect249.opencv_ocl249.opencv_photo249.opencv_stitching249.opencv_superres249.opencv_ts249.opencv_video249.opencv_videostab249.%(AdditionalDependencies)&/AdditionalDependencies&
&/ItemDefinitionGroup&
&ItemGroup /&
&/Project&
测试案例:正常显示照片则成功
#include &opencv2\opencv.hpp&
#include &iostream&
#include &string&
int main()
Mat img = imread("123.jpg");
if (img.empty())
cout && "error";
return -1;
imshow("照片显示", img);
waitKey();
注:把照片改名为123.jpg,然后放到工程项目放源文件的文件夹里面,也可以把opencv249.props放到该目录
通过VS界面建不同版本opencvxxx.props的修改
VS2010对应vc10,VS2012对应vc11,VS2013对应vc12
将两个&AdditionalDependencies&标签内的所有lib的版本号修正即可,并在opencv的lib目录下检查一下lib名称是否对应
通过VS界面建立自己的VS项目属性表
通过界面新建的属性表要为不同的配置单独建立,导入的时候也要针对配置单独导入。
属性管理器 -&展开 项目名 -& 右键 Debug | Win32 -& 添加新项目属性表,添加属性表,取名为&opencv249x86.Debug.props&。
属性管理器 -&展开 Debug | Win32 -& 双击 新建的 opencv249x86.Debug 打开属性页面 -& VC++ 目录
编辑 包含目录 一栏,添加opencv的include路径,例如我的是:$(OPENCV)\include
编辑 库目录 一栏,添加opencv的lib路径,例如我的是&:$(OPENCV)\x86\vc12\lib
在属性页面 -& 链接器 -& 输入 -& 附加依赖项 -& 编辑。添加下面的lib列表:
opencv_calib3d249d.lib opencv_contrib249d.lib opencv_core249d.lib opencv_features2d249d.lib opencv_flann249d.lib opencv_gpu249d.lib opencv_highgui249d.lib opencv_imgproc249d.lib opencv_legacy249d.lib opencv_ml249d.lib opencv_nonfree249d.lib opencv_objdetect249d.lib opencv_ocl249d.lib opencv_photo249d.lib opencv_stitching249d.lib opencv_superres249d.lib opencv_ts249d.lib opencv_video249d.lib opencv_videostab249d.lib
确定两次后完成Debug版本的属性表编辑。
Release版:
opencv_calib3d249.lib opencv_contrib249.lib opencv_core249.lib opencv_features2d249.lib opencv_flann249.lib opencv_gpu249.lib opencv_highgui249.lib opencv_imgproc249.lib opencv_legacy249.lib opencv_ml249.lib opencv_nonfree249.lib opencv_objdetect249.lib opencv_ocl249.lib opencv_photo249.lib opencv_stitching249.lib opencv_superres249.lib opencv_ts249.lib opencv_video249.lib opencv_videostab249.lib
注:唯一的差别是Debug版用到的dll和lib文件都有后缀d,Release版应用的不带d。设备Release的附加依附项时别忘了把d删掉
opencv249x86.Debug.props
&?xml version="1.0" encoding="utf-8"?&
&Project ToolsVersion="4.0" xmlns="/developer/msbuild/2003"&
&ImportGroup Label="PropertySheets" /&
&PropertyGroup Label="UserMacros" /&
&PropertyGroup&
&IncludePath&$(OPENCV)\$(IncludePath)&/IncludePath&
&LibraryPath&$(OPENCV)\x86\vc12\$(LibraryPath)&/LibraryPath&
&/PropertyGroup&
&ItemDefinitionGroup&
&AdditionalDependencies&opencv_calib3d249d.opencv_contrib249d.opencv_core249d.opencv_features2d249d.opencv_flann249d.opencv_gpu249d.opencv_highgui249d.opencv_imgproc249d.opencv_legacy249d.opencv_ml249d.opencv_nonfree249d.opencv_objdetect249d.opencv_ocl249d.opencv_photo249d.opencv_stitching249d.opencv_superres249d.opencv_ts249d.opencv_video249d.opencv_videostab249d.%(AdditionalDependencies)&/AdditionalDependencies&
&/ItemDefinitionGroup&
&ItemGroup /&
&/Project&
opencv249x86.Release.props
&?xml version="1.0" encoding="utf-8"?&
&Project ToolsVersion="4.0" xmlns="/developer/msbuild/2003"&
&ImportGroup Label="PropertySheets" /&
&PropertyGroup Label="UserMacros" /&
&PropertyGroup&
&IncludePath&$(OPENCV)\$(IncludePath)&/IncludePath&
&LibraryPath&$(OPENCV)\x86\vc12\$(LibraryPath)&/LibraryPath&
&/PropertyGroup&
&ItemDefinitionGroup&
&AdditionalDependencies&opencv_calib3d249.opencv_contrib249.opencv_core249.opencv_features2d249.opencv_flann249.opencv_gpu249.opencv_highgui249.opencv_imgproc249.opencv_legacy249.opencv_ml249.opencv_nonfree249.opencv_objdetect249.opencv_ocl249.opencv_photo249.opencv_stitching249.opencv_superres249.opencv_ts249.opencv_video249.opencv_videostab249.%(AdditionalDependencies)&/AdditionalDependencies&
&/ItemDefinitionGroup&
&ItemGroup /&
&/Project&
设置64位方法:(上面全改成x64)
在解决方案中, right-click 项目/属性/链接器/高级/目标计算机/x64
在解决方案中, right-click 项目/属性, 点击右上角 配置管理器,Debug和Release的平台设置成x64
在解决方案中, right-click 项目/清理
&标签:&&&&&&&&&&&&&&&&&&
&&国之画&&&& &&&&chrome插件
版权所有 京ICP备号-2
迷上了代码!VS2013下的 Qt5.3 和 OpenCV2.4.8 安装和配置 - HONG@USTC
2015年March
9101112131415
1617181921
23242526272829
Visitor Stats2017 年 8 月 17 日 Since: 2014 年 2 月 5 日
Today Visitors: 2
Total Visitors: 9320
This Total Page Vistors: 89阅读(5960)
OpenCV(Open Source Computer Vision Library)是一个开源的跨平台开源计算机视觉库,能在Windows、Linux、Mac等平台上运行,使用C语言与C++编写而成,轻量且高效。
下面介绍一下怎么在Win7 64位系统上安装OpenCV以及如何利用VS2013进行基于OpenCV的程序开发。OpenCV的函数库封装在了lib和dll里,并且有两种版本,一种是x86(32位),一种是x64(64位),我在64位系统上使用32位的库没有成功,所以这个教程只适用于Win7 64位系统,开发环境使用的是Visual Stdio 2013.
第一步:下载OpenCV并安装
下载地址:
下载完成后,点击运行即可。下面是安装时的截图,需要自己设置好安装路径:
配置环境变量:
右键点击桌面的计算机,选择属性-&高级系统设置-&环境变量,
在系统变量中先自己新建一个OpenCV的变量,如下:
然后选择系统变量里的Path变量,使用%OpenCV%;将变量引入
第二步:在VS2013里创建空项目
第三步:配置项目属性
1.右键单击项目名称,选择Properties,进入属性页;
2.配置可执行目录、包含目录、引用目录
配置过程:点击对应的输入框,选择Edit,然后新增,再选择对应目录,下面是Edit页面的截图:
那个文件夹样式的图标就是新增目录;
三个输入框需添加的目录如下:
E:\OpenCV\是安装路径
可执行目录(Executable Directories):
E:\OpenCV\opencv\build\x64\vc12\bin
包含目录(Include Directories):
E:\OpenCV\opencv\build\include
E:\OpenCV\opencv\build\include\opencv
E:\OpenCV\opencv\build\include\opencv2
引用目录(Reference Directories):
E:\OpenCV\opencv\build\x64\vc12\lib
3.进入链接器(Linker)添加依赖库
如下图,进入Linker-&input-&Additional Dependencies添加附加的依赖库:
点击Edit,然后将E:\OpenCV\opencv\build\x64\vc12\lib的库文件lib一个个的添加进去,如果读者的版本和我一致的话(2.4.8),可以直接复制粘贴以下代码到Edit的输入框(我是一个个添加进去的。。。如果是配置32位系统的,只需要把x64替换为x86即可,就不用一个个输了。。):
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_calib3d248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_calib3d248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_contrib248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_contrib248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_core248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_core248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_features2d248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_flann248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_flann248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_gpu248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_gpu248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_features2d248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_highgui248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_highgui248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_imgproc248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_imgproc248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_legacy248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_legacy248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_ml248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_ml248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_nonfree248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_nonfree248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_objdetect248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_objdetect248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_ocl248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_ocl248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_photo248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_photo248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_stitching248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_stitching248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_superres248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_superres248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_ts248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_ts248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_video248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_video248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_videostab248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_videostab248d.lib
4.修改Target Machine为64位
进入Linker-&Advanced-&Target Machine,修改值为MachineX64
5.修改项目Build属性为64位
选择Builder-&Configuration Manager,然后点击Win32那个下拉框,
选择new,弹出如下对话框,在ARM那个框里选择x64即可
6.添加C++文件进行测试
在项目里新建一个C++文件
输入如下代码(拷贝自《学习OpenCV中文版》):
#include "highgui.h"
int main(int argc, char** argv)
IplImage* img = cvLoadImage(argv[1]);
cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE);
cvShowImage("Example1", img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Example1");
运行时如果只是一个黑框框,按下回车还报错就对了(但按下回车前得没有报错才行)。
然后到项目目录下:
$(项目目录)\x64\Debug
在里面放上一个图片(我的是fruits.jpg)
打开一cmd窗口,输入我们生成出来的程序名字(即项目名称)以及图片名称,就可以正常运行此程序——打开一张图片。
图片效果:
阅读排行榜

我要回帖

更多关于 vs2013删除opencv配置 的文章

 

随机推荐