vs配置opencv(vs配置opencv有什么用)
本篇文章给大家谈谈vs配置opencv,以及vs配置opencv有什么用对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、如何在vs2013下配置opencv
- 2、VS2013怎么配置opencv才能不用每次都重新配置一遍
- 3、VS2013怎么配置opencv才能不用每次都重新配置一遍?
- 4、如何在VS2013下配置OpenCV
- 5、VS中相对路径配置
如何在vs2013下配置opencv
首先去OpenCV下载2.4.11的文件包,该文件为exe格式的。下载完成后进行安装,选择需要的解压路径,本文将其解压到vs安装目录下。
2
接下来对环境变量进行设置,首先在桌面计算机处右键选择属性。
3
在弹出的窗口中选择高级系统设置。
4
选择环境变量。
5
在 用户变量中 新建opencv,并根据解压路径将其值设置为bulid的路径。如果有path项,则选中对其编辑,在已有路径后添加VC12的bin路径,用纳纤渗英文下的分号隔开。我的路径为
D:\Program Files (x86)\Microsoft Visual Studio 12.0\opencv\build\x86\vc12\bin。
设置完成后保存洞脊。同样在 系统变量 中的path中再将bin路径添加一遍,保存,此时需要重启系统才可完成设置。
END
方法/步骤2
接下来打开vs2013软件,新建一个项目。
选择win32控制台程序,此时可以对文件命名。
其相应的设置如图片中所示。
选中属性管理器,在debug上右键,选择添加新项目属性。
可以对项目属性命名为opencv_debug,完成后保存。
在新建的项目属性上双击,对属性进行设置。
VC++目录下主要设置引导目录和库目竖链录。
8
这两个目录下需要添加的路径如图所示。
[img]VS2013怎么配置opencv才能不用每次都重新配置一遍
说白了就是将VS第一次配置OpenCV的项目属性表保存下来,每次新建项目时引用即可。
目录
解压OpenCV
配置系统环境变量
创建VS新判蠢项目
添加项目属性表
配置项目属性表
引用项目属性表
声明:
以
下展示内容,配置方案为OpenCV2.4.9+VS2013+win10+x64,但方法适用于OpenCV2.4.8、OpenCV2.4.9、
OpenCV2.4.10,适用于win7、win8.1、win10,适用于x64和x84(下面会讲解如何对应修改)。如果问为什么适用?因为我都试
过啊~
会一次性配置的知友请直接看第四部分和第六部分,因为其余部分跟一次性配置是一样罩枯的。
一、解压OpenCV
比如本人解压在G盘根目录下
二、配置系统环境变量
打开“系统属性”,点击“环境变量”
双击Path的值部分
填上OpenCV的bin路径
注意:
1、此时电脑最好重启下。
2、如果你的应用程序是win32控制台应用程序,则选择x32的路径;如果你的应用程序是win64控制台应用程序,则选择x64的路径。(感谢 @吴信仰 的指正和解惑。)
3、vc10, vc11, vc12 分别表示VS2010, VS2012, VS2013的Visual Studio使用的编译器版本,根据自己的VS版本来填写正确的编译器版本号。
三、创建VS新项目
四、添加项目属性表
“视图”打开“属性窗口”
右击“Debug|Win32”点击“添加新项目属性表”(如果想在Release模式下使用OpenCV,右击Release|Win32,同理可得)
给属性表命名
五、配置项目属性表
双击创建的属性表
5.1添加包含目录
5.2添加附加库目录
注意:
1、如果你的应用程序是win32控制台应用程序,则选择x32的路径;如果你的应用程序是win64控制台应用程序,则选择x64的路径。
2、vc10, vc11, vc12 分别表示VS2010, VS2012, VS2013的Visual Studio使用的编译器版本,根据自己的VS版本来填写正确的编译器版本号。
5.3添加附加依赖项
附加依赖项如下:
opencv_imgproc249d.lib
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.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
注意:
1、249对应OpenCV2.4.9,其他版本做对应修改。
2、后缀d代表Debug模式,如果是Release模式去掉d。依个人情况选择Debug模式或者Release模式。
六、引用项目属性表
打开项目目录,你会看到如下文件
以后新建项目时,打开属性管理器,右击Debug|Win32选择添加现有属性表上述文件即可。
========================
以上,应该算VS一次配置永久使用OpenCV了^ ^
编辑于 2016-05-13
12 条评论
感谢
分享
收藏
•
没有帮助
•
举报
•
作者保留权利
ZZ Chris
,在野武将
18 人赞同
不同意vczh的做法,遇到需要切换opencv版本的情况太麻烦。
请认准属性表,一次编写掘闷陪,到处使用,系统环境变量你都不需要设定,所有设定都写在属性表文件中,用的时候在vs里导入属性表。如果要切换opencv版本,只修改opencv编译输出目录就可以了。
比如OpenCV3.0版的,可以命名为opencv300.props:
?xml version="1.0" encoding="utf-8"?
!--
OpenCV 3.0.0属性表文件
不用单独配置环境变量OpenCV
也不用单独在系统PATH上添加OpenCV可执行路径
只需要在VisualStudio-"菜单"-"视图"-"属性管理器"中添加现有属性表,添加本文件
使用前请将下面的OpenCVRoot修改为你的OpenCV编译输出目录
--
Project ToolsVersion="4.0" xmlns=""
ImportGroup Label="PropertySheets" /
PropertyGroup Label="UserMacros" /
PropertyGroup
!-- 请把OpenCVRoot属性的值替换为你的OpenCV编译输出的目标目录,它包含x64、x86这样的子目录 --
OpenCVRootD:\lib\opencv300\build/OpenCVRoot
!-- 指定INCLUDE路径--
IncludePath$(OpenCVRoot)\include;$(IncludePath)/IncludePath
!-- 指定链接所需lib目录--
LibraryPath Condition="'$(Platform)'=='Win32'"$(OpenCVRoot)\x86\vc12\lib;$(LibraryPath)/LibraryPath
LibraryPath Condition="'$(Platform)'=='X64'"$(OpenCVRoot)\x64\vc12\lib;$(LibraryPath)/LibraryPath
!-- 保证系统处于Debug模式时,可以使用相对路径读取源代码目录下的文件,比如"lena.jpg"而不必是"d:/work/test/test/lena.jpg" --
LocalDebuggerWorkingDirectory$(ProjectDir)/LocalDebuggerWorkingDirectory
DebuggerFlavorWindowsLocalDebugger/DebuggerFlavor
!-- 让系统PATH临时包含指定的dll目录 --
LocalDebuggerEnvironment Condition="'$(Platform)'=='Win32'"PATH=%PATH%;$(OpenCVRoot)\x86\vc12\bin/LocalDebuggerEnvironment
LocalDebuggerEnvironment Condition="'$(Platform)'=='X64'"PATH=%PATH%;$(OpenCVRoot)\x64\vc12\bin/LocalDebuggerEnvironment
/PropertyGroup
!-- 以下是程序需要加载的lib文件。--
ItemDefinitionGroup
Link Condition="'$(Configuration)'=='Debug'"
AdditionalDependenciesopencv_ts300d.lib;opencv_world300d.lib;%(AdditionalDependencies)/AdditionalDependencies
/Link
Link Condition="'$(Configuration)'=='Release'"
AdditionalDependenciesopencv_ts300.lib;opencv_world300.lib;%(AdditionalDependencies)/AdditionalDependencies
/Link
/ItemDefinitionGroup
ItemGroup /
/Project
VS2013怎么配置opencv才能不用每次都重新配置一遍?
我觉得配置是一个很重要的程序,不能总重新配置是一个软件的重要之处。有两种办法可以解决这个问题。
设置属性表
就是在项目的属性管悔桐理器里面,新建一个项目属性表。然后每次打开程序时,都选择添加现有属性表,然后去找一开始创建的属性表 ,导入进去就可以了。一次编写,到处使用,系统环境变量你都不需要设定,所有设定都写在属性表文件中,用的时候在vs里导入属性表。如果要切换opencv版帆悄本,只修改opencv编译输出目录就可以了。
新建继承值
就是把库目录那些,放到继承值里面,在项目属性表中win32和x64下面分别有.win32.user和x64.user,在里面把配置信息配置一遍,这样,你配置的信息就出现在了继承的值里面。每次新建程序后,就会自动继承这些,就不用重新配置了。
CMake的语法
简单学一下CMake的语法,就可以完全避免配置的过程,而且还可以帮助你完成诸如拷贝文件(自动拷贝dll),打包程序,生成文档等功能碧轿坦。目前,许多的开源库和软件都提供了CMake支持,CMake今后也会越来越通用和流行,所以非常值得一学。
总结:希望以上方法对你有帮助。
如何在VS2013下配置OpenCV
进入到OpenCV官网,选择下载windows 版本的OpenCV 3.0 alpha
下载完成后,双击文件后会自动提取文件,选择提取文件夹目录为F:\opencv\build,提取后文件大小约有3G
注:目录可根据自己需要更改
提取完成后,即尘神脊完成了OpenCV的安装
设置OpenCV环境变量
打开计算机的属性页,找到环境变量
在系统环境变量下新建下列选项
在系统变量瞎肢中找到Path变量并在最后加上派渗下面语句
;%OPENCV%\x86\vc12\bin
在OpenCV的根目录下新建文件opencv300.props,这个文件将会在下面的VS2013配置中用到
文件内容如下图
VS中相对路径配置
1.问题
1)配置opencv中需要配置其头文件,lib文件和dll文件,最常见的配法为
(1)配置vc++目录中包含目录,使用绝对路径
(2)配置vc++目录中包含库目录,使用汪宏键绝对路径
(3)配置opencv dll的环境变量。
但这么做,程序在不同电脑上移植编译可能会出错,因为每个人安装的opencv路劲困巧不一定一样。
2)使用相对路径配置opencv(免安装opencv程序)
程序调用opencv使用内容绝笑为:头文件,lib文件及dll文件
将所需opencv这三个文件夹直接和开发的程序目录放到一起,配置相对路径即可
3)相对路劲配置方法
(1)宏定义法,对于现有宏定义不满足要求时,选择视图-属性管理器-添加宏定义。
(2)找到工程目录,为文件vcxproj的路径,为当前,.表示当前目录,..表示上一目录
关于vs配置opencv和vs配置opencv有什么用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。