vs code 配置头文件目录_还在因VS跑不了OpenCV而发愁?看完这个教程包会各种版本的OpenCV环境配置...

击上方“新机器视觉”,选择加"星标"或“置顶”

重磅干货,第一时间送达63d0daf322a35144871de47f1cdfbca4.png

OPENCV

OpenCV是一个开源的计算机视觉算法库,里面每个算法函数被封装成不同的API,供程序员调用。因此配置OpenCV环境的本质就是导入OpenCV头文件,库文件和链接库,以下介绍三种常见的环境配置方法。

步骤一:下载并安装OpenCV

进入OpenCV官网,release发行版中选择需要下载的OpenCV版本,下载Windows版本,就是.EXE可执行文件的那个,下载下来后,直接运行,解压到电脑上,并记住这个解压目录,解压后的文件就是OpenCV整个库文件了。

7a04ef3393bcd87b376a7009d9e7110e.png

PS:这里要着重说明一下OpenCV的版本,由于计算机视觉(Computer Version)近几年发展很快,版本之间变化也比较大,不同版本同一个函数名也许都会不一样,尤其是OpenCV从3升级到4,变化很大,在OpenCV3中include文件里有opencv和opencv2两个文件夹,而OpenCV4中只有opencv2一个文件,在OpenCV3中函数名和宏定义名一般以cv_或CV_开头,而OpenCV4中直接去掉了,函数名变得更加简洁,但是如果用基于OpenCV3编写的程序,编译的时候就会报“未定义函数”的错,所以安装哪个版本的OpenCV要根据项目需求保持一致,当然你也可以安装两个或两个以上的OpenCV版本,笔者就是安装了一个OpenCV3的和OpenCV4的两个版本,VS项目属性配置中更改一下即可。

步骤二:配置环境变量

右键点击计算机→属性→高级系统设置→高级选项卡里点击环境变量→系统环境变量中在path变量中添加刚才记录下来的安装目录中bin文件目录,例如:D:\opencv3\build\x64\vc14\bin,opencv3为解压文件目录,接下来点击所有的确定按钮,注意更改完环境变量后重启或者注销。

6acdb1d6fa48db7be1b65c03ffe127b0.png

步骤三:VS中引用opencv库

方法1

常规方法

新建一个工程项目,在工程项目中的属性管理器中双击项目,打开属性对话框

d5929d3bc0e939a69b9eba27ed5eab55.png

注意配置debug还是release,x86还是x64要与项目保持一致,怕出错可以设置为全部。

三个部分需要设置:

①VC++目录中“包含目录”设置为

D:\opencv3\build\include

D:\opencv3\build\include\opencv

D:\opencv3\build\include\opencv2

注:包含目录中引入的是OpenCV的头文件

②“库目录”设置为

D:\opencv3\build\x64\vc14\lib

注:库目录中引入的是OpenCV的库文件

8f04b0962db3d6044b888aae7ad313cc.png

③链接器→输入中,附加依赖项设置为

opencv_world349d.lib 

注:349表示OpenCV版本号是3.4.9,d表示debug版本

4efd103c81216598faee353b198d5e75.png

到此为止,OpenCV环境就配置好了。

方法2

一劳永逸的方法

同样是新建一个项目,在属性管理器中新建一个属性配置文件PropertySheet.props

63dc34e6cd06cf3c423499282c1d793c.png

配置属性值(三个)同步骤一,将该属性配置文件PropertySheet.props保存,以后每个项目添加这个配置文件就可以了。

方法3、将项目拷贝给其他开发者时,避免OpenCV版本不一致问题的方法

将自己OpenCV版本的build/include文件夹和build/x64/v14/lib文件夹 拷贝到vs工程文件夹下

将属性配置文件中的三个值设置成 ./…根目录形式,如:

8f04b0962db3d6044b888aae7ad313cc.png

这样将VS工程文件打包后,OpenCV库文件也打包进去,避免了不同开发者OpenCV库目录不同,或者不同版本之间不兼容的问题。

来源:ZjuerBooster

6d1733e18b92b065eae0bd0f1aa07d5a.gif End 6d1733e18b92b065eae0bd0f1aa07d5a.gif

声明:部分内容来源于网络,仅供读者学习、交流之目的。文章版权归原作者所有。如有不妥,请联系删除。

80c6d3fc6d0fc016466271cb7fedc832.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值