VS2017通过props文件配置opencv环境

本文介绍了如何通过编辑props文件来简化在VS2017中配置OpenCV环境的过程,特别是针对win32和x64平台的Debug及Release模式。文章详细讲解了设置用户定义宏、添加dll到系统环境变量、创建和引用属性文件的步骤,以实现环境配置的自动化和复用性。
摘要由CSDN通过智能技术生成

0 简述

编译好的opencv库(见32位和64位opencv编译)分为Debug(opencv_world400d.lib)和Release (opencv_world400.lib),Debug版本包含一些调试信息,Release版本做了一些性能优化。想要让项目在Debug和Release阶段引用不同的opencv库,需要针对平台和配置,在vs中建立多个配置文件(以64位平台为例,需要为Debug和Release建立两个不同的文件)。配置过程比较繁琐,且配置文件可复用性也不强。因此,一个易维护,自动化程度高的配置文件能够带来很大的便捷性。本文依靠vs属性配置文件的条件判断($(Configuration)|$(Platform))和用户定义的宏(UserMacros)来实现维护和环境配置。

适用于win32和x64平台Debug和Release的单文件配置方法

通过编辑.props属性文件,使用标签条件选择器实现对不同编译环境的判断,实现一个文件配置win32和64位平台的环境。

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"/>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"/>

用户定义的宏UserMacros

通过UserMacros,可以将opencv的多个路径放在属性文件的UserMarcos标签之中,便于修改和维护。

<PropertyGroup Label="UserMacros">
    <OPENCV_INCLUDE>D:\build\opencv400_64\install\include;D:\build\opencv400_64\install\include\opencv2;</OPENCV_INCLUDE>
    <OPENCV_LIBRARY_DIR>D:\build\opencv400_64\install\x64\vc15\lib</OPENCV_LIBRARY_DIR>
    <OPENCV_LIBRARY_DEBUG>opencv_world400d.lib</OPENCV_LIBRARY_DEBUG>
    <OPENCV_LIBRARY_RELEASE>opencv_world400.lib</OPENCV_LIBRARY_RELEASE>
</PropertyGroup>

在属性文件后文中需要用到的地方只需要计算这些宏的值即可

<IncludePath>$(OPENCV_INCLUDE);$(IncludePath)</IncludePath>
<LibraryPath
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值