快速配置vs2012+opencv
关于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相关推荐
- MATLAB012b与vs2012混合编程——配置vs2012工作环境
注意:最终的最终发现,matlab2012b虽然可以生成链接库等,vs2012也能调用,但是执行不了,找了好久也没有找到好的解决办法,最后改用matlab2013a,它可以直接识别vs2012的编译器 ...
- 10分钟快速配置sublime2支持jQuery开发
昨天介绍了javascript的开发工具sublime 2 edit,今天我们将介绍如何10分钟快速配置sublime2支持jQuery开发.希望大家能喜欢着款jQuery开发工具. 相关介绍:使用s ...
- 快速配置Windows 2003平台下实现 IIS(WEB)站点的安全(SSL加密技术!)
[实验名称] 快速配置Windows 2003平台下实现 IIS(WEB)站点的安全(SSL加密技术!) [实验基本概念] A. 对于公用信息--------------------www.Sohu. ...
- 快速配置MPLS ×××
快速配置MPLS ××× 这是个人的一点总结,用于对mpls *** 有了一个基本认识后,但是对配置过程又很茫然的兄弟------------这只是个人总结 1.PE-P-PE之间的IGP 2.PE- ...
- Windows系统C++配置编译OpenCV
Windows系统C++配置编译OpenCV 前言 首先是下载OPENCV, 下载并安装CMAKE 下载并安装mingw和gcc 可选.安装QT 使用CMAKE生成GCC和QT配置文件 需要一个好用的 ...
- Yii2 的快速配置 api 服务 yii2-fast-api
yii2-fast-api yii2-fast-api是一个Yii2框架的扩展,用于配置完善Yii2,以实现api的快速开发. 此扩展默认的场景是APP的后端接口开发,因此偏向于实用主义,并未完全采用 ...
- 使用Magicodes.SwaggerUI快速配置SwaggerUI以及设置API分组
Magicodes.SwaggerUI 快速配置和集成SwaggerUI 特点 通过配置文件简单配置即可完成SwaggerUI的API格式JSON生成和集成 支持API分组和隐藏 支持自定义页面和验证 ...
- db2 springboot 整合_[SpringBoot]快速配置多数据源(整合MyBatis)
前言 由于业务需求,需要同时在SpringBoot中配置两套数据源(连接两个数据库),要求能做到service层在调用各数据库表的mapper时能够自动切换数据源,也就是mapper自动访问正确的数据 ...
- 32位数据源中没有mysql_[SpringBoot实战]快速配置多数据源(整合MyBatis)
前言 由于业务需求,需要同时在SpringBoot中配置两套数据源(连接两个数据库),要求能做到service层在调用各数据库表的mapper时能够自动切换数据源,也就是mapper自动访问正确的数据 ...
最新文章
- NSHomeDirectory
- 用 Freemarker 生成 word 文档
- Linq使用Group By 1
- 【全0、全1的地址干嘛用的】几类特殊的IP地址,网络号全0,主机号全1等
- 使用FlexDeploy对融合中间件应用程序进行自动化软件测试
- MySQL命令之mysqlhotcopy -- 热备份
- 解决/WEB-INF目录下的jsp页面引入webRoot下的Js、css和图片的问题
- git push时报错fatal: Could not read from remote repository.
- Linux系统编程31:进程信号之什么是信号的阻塞及相关术语(递达,未决,pending位图,handler位图)
- Qt5学习笔记之串口助手三:打包成Windows软件
- unity2D游戏案例-躲避怪云
- 千千静听播放器下载2015 v9.1.6 官网最新版
- UnicodeDecodeError: 'shift_jis' codec can't decode byte 0x93 in position 4: illegal multibyte sequen
- python:实现abbreviation缩写算法(附完整源码)
- 《风之旅人》游戏设计思想二
- GBase 8s Java UDR安装说明
- 2017美国计算机专业排名,2017年美国大学计算机专业排名TOP121
- OpenGL之三维GIS
- js 2020常见面试题
- 20、JAVA进阶——集合(1)