一个配置成功的openCv环境应该是这样的

 

 然后先介绍下这个属性页的配置。

 

1.可执行文件目录,他的说明是,生成vc++项目期间,搜索可执行文件时使用的路径,与环境变量path相对应,大概在path文件夹下搜索可执行文件吧,这个没验证

2.包含目录,他的说明是,生成vc++项目期间,搜索包含文件时使用的路径,与环境变量INCLUDE相对应,

对应一个Include文件夹, 这个文件夹里放的都是头文件

如果没有添加包含这个头文件就会这样,引用不到相关类库

3.引用目录,它说的是生成Vc++项目期间,搜索元数据文件时使用的路径,与环境变量LIBPATH相对应,这个不知道

4.库目录,它说的是生成Vc++项目期间,搜索库文件时使用的路径,与环境变量Lib相对应

对应一个lib文件夹,里面是lib文件,长这样

每个lib文件又对应一个dll文件,长这样

 

 5.坑来了,5和4相关,需要把项目lib添加到链接器

<1>我原以为上面的lib文件夹配置,加上这里的lib文件名就能引用到动态链接库文件了,

然后就报了这个错------------------------------------------...计算机中丢失opencv_core249.dll。请尝试重新安装改程

找不到lib对应的dll文件。

<2>解决1问题的一个方案是 把相关dll复制到项目文件夹下  像这样

 

<3>分析这个问题的原因,大概是环境变量没配置或者没配置好,官网上有这段话

如果你构建了静态库,那么你就完成了。否则,您需要将bin文件夹路径添加到系统路径。这是因为您将以*“动态链接库”*(也称为DLL)的形式使用OpenCV库其中包含OpenCV库包含的所有算法和信息。操作系统将仅在运行时按需加载它们。但是,为此,操作系统需要知道它们的位置。系统PATH包含可以找到DLL的文件夹列表。将OpenCV库路径添加到此处,操作系统将知道在需要OpenCV二进制文件时的位置。否则,您将需要在应用程序可执行文件旁边复制使用过的DLL(exe)让操作系统找到它,如果你在许多项目上工作,这是非常不愉快的。为此,请再次启动PathEditor并添加以下新条目(在应用程序中单击鼠标右键以显示菜单):

这段话,估计是要把bin文件夹添加到环境变量里去,那么问题来了4中的lib库目录文件夹的设置有啥用,因为具体的lib文件名在5中指定了

 

还有一段话可以参考

 

注意:应用程序如何找到DLL文件?
使用LoadLibrary显式链接,那么在函数的参数中可以指定DLL文件的完整路径;如果不指定路径,或者进行隐式链接,Windows将遵循下面的搜索顺序来定位DLL:
(1)包含EXE文件的目录
(2)工程目录
(3)Windows系统目录
(4)Windows目录
(5)列在Path环境变量中的一系列目录

 

 

 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

环境配置有两种,本文是使用的cmake编译后设置相关事项,参考链接

https://blog.csdn.net/poem_qianmo/article/details/21974023

https://blog.csdn.net/yyk219/article/details/82344985

另一种配置参考

https://blog.csdn.net/poem_qianmo/article/details/19809337

https://docs.opencv.org/master/dd/d6e/tutorial_windows_visual_studio_opencv.html