zoukankan      html  css  js  c++  java
  • C++配置坑-----openCv环境配置

    一个配置成功的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

  • 相关阅读:
    Python数据库操作、Python DB API、数据库连接对象connection、数据库游标对象cursor
    django开发Web集成 DjangoUeditor 富文本编辑器
    使用requests库获取GitHub网站API接口数据,显示到pygal柱形图
    使用matplotlib.plot绘制随机点位图
    使用plot绘制随机漫步点位图
    使用maplotlib曲线图,显示每天最低、最高温的曲线图
    使用random随机100次,统计骰子每个点子出现次数的pygal图表
    使用pygal.maps.world库读取JSON格式文件,显示世界人口地图图示
    使用pygal.maps.world库读取CSV、JSON格式文件,显示世界GDP地图图示
    生产者,消费者 多线程
  • 原文地址:https://www.cnblogs.com/white-L/p/11285097.html
Copyright © 2011-2022 走看看