关于OpenCV+Windows+VS配置的文章网上有很多,多是类似 OpenCV中文网 上的安装方法。 
不管什么方法,配置的步骤毫无疑问是: 
1. 配置环境变量, 
2. 配置VS。 
在这个过程中,令人烦的是不停地打开一个个窗口设置来设置去。如何减少这些繁琐的操作呢?

一. 批处理方法配置环境变量。

这里主要用到’setx‘命令,相关详见 微软帮助文档 。下面给出代码,

@echo off
echo 设置OpenCV路径为系统环境变量
setx /m OPENCV_DIR "D:\Program Files (x86)\OpenCV-2.4.8\build"
setx /m OPENCV_INCLUDE "%OPENCV_DIR%\include"
setx /m OPENCV_LIB "%OPENCV_DIR%\x86\vc11\lib"
setx /m OPENCV_DLL "%OPENCV_DIR%\x86\vc11\bin" echo 将OpenCV动态链接库目录添加到系统路径
echo %PATH% | find "%OPENCV_DLL%"
if %ERRORLEVEL% == 1 setx /m PATH "%PATH%";"%OPENCV_DLL%"pause

将代码保存到文件setEnvironmentVariable.bat,双击运行该文件就可以完成环境变量的设置,必要的时候需要管理员权限。 
注1:代码中环境变量的地址,根据程序安装目录不同、需求不同进行调整。

二. 局部方法+属性表,配置VS2012。

该步骤的一般性实施方法可参考 OpenCV官网 中的Local Method。VS的配置参数,是保存在*.props中的,所以对VS的配置我们只需生成相关的props文件即可。按上述环境变量配置,该文件内容为:

    <?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"><ImportGroup Label="PropertySheets" /><PropertyGroup Label="UserMacros" /><PropertyGroup /><ItemDefinitionGroup><ClCompile><AdditionalIncludeDirectories>$(OPENCV_INCLUDE)</AdditionalIncludeDirectories></ClCompile><Link><AdditionalLibraryDirectories>$(OPENCV_LIB)</AdditionalLibraryDirectories><AdditionalDependencies>opencv_calib3d248d.lib;opencv_contrib248d.lib;opencv_core248d.lib;opencv_features2d248d.lib;opencv_flann248d.lib;opencv_gpu248d.lib;opencv_highgui248d.lib;opencv_imgproc248d.lib;opencv_legacy248d.lib;opencv_ml248d.lib;opencv_nonfree248d.lib;opencv_objdetect248d.lib;opencv_ocl248d.lib;opencv_photo248d.lib;opencv_stitching248d.lib;opencv_superres248d.lib;opencv_ts248d.lib;opencv_video248d.lib;opencv_videostab248d.lib;%(AdditionalDependencies)</AdditionalDependencies></Link></ItemDefinitionGroup><ItemGroup />
</Project>

将以上内容保存到OpenCV_Debug.props。在我们今后用到OpenCV的项目工程中,选择属性管理器,点击对应工程名下的Debug标签,右键,选择添加现有属性表,添加刚刚保存好的OpenCV_Debug.props即可。

注1:所需的静态库名称,根据需求进行调整。 
获取所有静态链接库文件名的一个快捷方法是,在文件所在目录,打开命令窗口,运行

  dir /b \*d.lib | clip

可以把目录下符合*d.lib格式的文件名copy到剪切板。

注2:Release版本属性表同样设置,注意静态库的名字要修改为Release版本。

至此,大功告成。赶快运行程序测试一下。

转载于:https://www.cnblogs.com/chensheng-zhou/p/5279365.html

快速配置vs2012+opencv相关推荐

  1. MATLAB012b与vs2012混合编程——配置vs2012工作环境

    注意:最终的最终发现,matlab2012b虽然可以生成链接库等,vs2012也能调用,但是执行不了,找了好久也没有找到好的解决办法,最后改用matlab2013a,它可以直接识别vs2012的编译器 ...

  2. 10分钟快速配置sublime2支持jQuery开发

    昨天介绍了javascript的开发工具sublime 2 edit,今天我们将介绍如何10分钟快速配置sublime2支持jQuery开发.希望大家能喜欢着款jQuery开发工具. 相关介绍:使用s ...

  3. 快速配置Windows 2003平台下实现 IIS(WEB)站点的安全(SSL加密技术!)

    [实验名称] 快速配置Windows 2003平台下实现 IIS(WEB)站点的安全(SSL加密技术!) [实验基本概念] A. 对于公用信息--------------------www.Sohu. ...

  4. 快速配置MPLS ×××

    快速配置MPLS ××× 这是个人的一点总结,用于对mpls *** 有了一个基本认识后,但是对配置过程又很茫然的兄弟------------这只是个人总结 1.PE-P-PE之间的IGP 2.PE- ...

  5. Windows系统C++配置编译OpenCV

    Windows系统C++配置编译OpenCV 前言 首先是下载OPENCV, 下载并安装CMAKE 下载并安装mingw和gcc 可选.安装QT 使用CMAKE生成GCC和QT配置文件 需要一个好用的 ...

  6. Yii2 的快速配置 api 服务 yii2-fast-api

    yii2-fast-api yii2-fast-api是一个Yii2框架的扩展,用于配置完善Yii2,以实现api的快速开发. 此扩展默认的场景是APP的后端接口开发,因此偏向于实用主义,并未完全采用 ...

  7. 使用Magicodes.SwaggerUI快速配置SwaggerUI以及设置API分组

    Magicodes.SwaggerUI 快速配置和集成SwaggerUI 特点 通过配置文件简单配置即可完成SwaggerUI的API格式JSON生成和集成 支持API分组和隐藏 支持自定义页面和验证 ...

  8. db2 springboot 整合_[SpringBoot]快速配置多数据源(整合MyBatis)

    前言 由于业务需求,需要同时在SpringBoot中配置两套数据源(连接两个数据库),要求能做到service层在调用各数据库表的mapper时能够自动切换数据源,也就是mapper自动访问正确的数据 ...

  9. 32位数据源中没有mysql_[SpringBoot实战]快速配置多数据源(整合MyBatis)

    前言 由于业务需求,需要同时在SpringBoot中配置两套数据源(连接两个数据库),要求能做到service层在调用各数据库表的mapper时能够自动切换数据源,也就是mapper自动访问正确的数据 ...

最新文章

  1. NSHomeDirectory
  2. 用 Freemarker 生成 word 文档
  3. Linq使用Group By 1
  4. 【全0、全1的地址干嘛用的】几类特殊的IP地址,网络号全0,主机号全1等
  5. 使用FlexDeploy对融合中间件应用程序进行自动化软件测试
  6. MySQL命令之mysqlhotcopy -- 热备份
  7. 解决/WEB-INF目录下的jsp页面引入webRoot下的Js、css和图片的问题
  8. git push时报错fatal: Could not read from remote repository.
  9. Linux系统编程31:进程信号之什么是信号的阻塞及相关术语(递达,未决,pending位图,handler位图)
  10. Qt5学习笔记之串口助手三:打包成Windows软件
  11. unity2D游戏案例-躲避怪云
  12. 千千静听播放器下载2015 v9.1.6 官网最新版
  13. UnicodeDecodeError: 'shift_jis' codec can't decode byte 0x93 in position 4: illegal multibyte sequen
  14. python:实现abbreviation缩写算法(附完整源码)
  15. 《风之旅人》游戏设计思想二
  16. GBase 8s Java UDR安装说明
  17. 2017美国计算机专业排名,2017年美国大学计算机专业排名TOP121
  18. OpenGL之三维GIS
  19. js 2020常见面试题
  20. 20、JAVA进阶——集合(1)

热门文章

  1. 将网络中的图片存为NSData并保存到sqlite的BLOB字段中
  2. Google统治桌面再进一步 欲重走微软称霸之路
  3. 安全研究员警告:特斯拉 Backup Gateway 联网存在多种安全风险
  4. 思科警告:这个 IOS XR 0day 已遭利用,目前尚无补丁
  5. 简单的制作一个动态链接库(DLL)
  6. python 类变量和实例变量
  7. css学习_css用户界面样式
  8. 浅谈Java中的栈和堆
  9. 根文件系统移植之使用busybox
  10. Android:ListView的拓展与进阶