VS配置opencv

下载opencv库 

官网https://opencv.org/ 在releases选项页下载windows版本,下载解压后得到文件目录如下:

sources文件夹下的是源码,配置环境的话是用不上的,有用的是源码经过编译后的库,位于build文件夹下

opencv4.4.0版本也可以从我的百度网盘下载:链接:https://pan.baidu.com/s/1hlSQSfrhlR9HkbN3PfxM6Q 提取码:6666

配置 

编译时需要用到库的头文件(用于include),一般是.h之类的文件;链接时用到静态链接库(.lib),运行时用到动态链接库(.dll或.exe之类)。通俗地说,静态链接库编译后会整合到程序中,而动态链接库不会整合到程序中。动态链接库更像是给运行提供环境,就像平时装游戏时可能要先装什么VC、DX之类环境软件才能玩

正如前面所说,动态链接库是为运行时提供环境,所以程序在运行时怎么知道动态链接库在什么位置呢。因此我们需要将动态链接库的位置告诉操作系统,方法就是设置系统变量。动态链接库位于buildx64vc15in文件夹下(bin是指二进制文件,说明已经是一个相对独立的程序),于是我们在此电脑属性->高级系统属性->环境变量->系统变量Path下增加上述路径

 

配置VS2017环境

配置编译环境无非是让编译器能找到引用头文件以及相关的静态链接库,引用头文件在buildincludeopencv2文件夹下,静态链接库在buildx64vc15lib文件夹下,下面所配置的路径都是基于这两个路径

考虑到不同的工程、项目等可能会用到不同的库,VS2017已经将工具=》选项=》项目和解决方案下的全局VC++目录改成了属性页,每个project项目可以有自己的属性页,甚至各个模式下都可以有自己的属性页。点击 视图=》其他窗口=》属性管理器 打开属性管理器,可以看到如下:

在Debug | x64处右击新建一个新的属性表opencv_property401d_x64(名字随便起)

双击新建的属性表,开始配置包含文件和静态链接库

在包含目录处配置包含的头文件路径:

在库目录处配置静态链接库位置:

配置附加依赖项:

   

特别说明一下,在配置附加依赖项时需要先查看,静态链接库文件夹下有什么文件,如我的有如下文件

我们只关注.lib文件,带d结尾的是用于debug模式的静态链接库,不带d结尾的是用于release模式的静态链接库

因为我们这里配置的是Debug | x64的属性表,所以我们只把带d结尾的.lib文件写进去

最后,在Release | x64处右击新建一个新的属性表opencv_property401_x64,双击新建的属性表,配置方法与上面一致,唯一的区别在于,附加依赖项中填写的是所有不带d结尾的.lib文件路径

这些属性结构表将会应用于其对应的模式,opencv_property401_x64用于release的64位模式,opencv_property401d_x64用于debug的32位模式,因为没有官方提供32位模式的,所以32位下没有对属性页进行设置,因此也不能使用32位模式进行编译

 

原文地址:https://www.cnblogs.com/liming19680104/p/13598456.html