VS安装OpenCV,找不到opencv_world490d.dll

Computer Vision

  1. 下载:https://opencv.org/releases/

    4.9.0文档:https://docs.opencv.org/4.9.0/

  2. 添加Path环境变量

    D:\\Developer\\OpenCV\\windows\\4.9.0\\opencv\\build\\x64\\vc16\\bin

    注意!!一定要在启动VS前添加环境变量,否则运行中的VS无法识别,后期会报 找不到opencv_world490d.dll,无法继续执行代码 等错误

    排查打开VS的Terminal 输入 echo $env:PATH 检查是否生效

    VS2022内部配置环境变量:项目→属性→配置属性→调试→环境→编辑→输入PATH=路径1;路径2;.....;$(PATH); 格式

  3. 配置包含目录(项目→属性→配置属性→VC++目录→包含目录→右侧箭头点编辑→右上第一个图标创建新行)

    D:\\Developer\\OpenCV\\windows\\4.9.0\\opencv\\build\\include

  4. 配置库目录

    D:\\Developer\\OpenCV\\windows\\4.9.0\\opencv\\build\\x64\\vc16\\lib

  5. 附加依赖项(项目→属性→配置属性→链接器→输入→附加依赖项)

    1. debug模式:opencv_world490d.lib
    2. release模式:opencv_world490.lib

    注意不同的配置环境使用不同的文件

    可选配置 附加库目录(项目→属性→配置属性→链接器→常规→附加库目录)

    D:\\Developer\\OpenCV\\windows\\4.9.0\\opencv\\build\\x64\\vc16\\lib

  6. 测试源代码

    #include <iostream>
    #include <opencv2/opencv.hpp>
    
    using namespace cv;
    
    int main(){
        Mat img = imread("labuladuo.jpg");
        namedWindow("拉布拉多图片");
        imshow("拉布拉多图片",img);
        waitKey(6000);
        return 0;
    }
    
    
  7. 导出为vs项目模板

找不到opencv_world490d.dll,无法继续执行代码 无效解决:

  1. 将dll放到C:\Windows\System32,验证失败

    https://blog.csdn.net/Feeryman_Lee/article/details/106114718

  2. 安装目录在D盘,验证失败

  3. 版本问题 4.5.0 没问题,验证失败

  4. 无意中尝试配置VS内部环境变量,发现PATH=$(PATH);不是最新的,发现问题。尝试在VS的Terminal验证猜想 echo $env:PATH ,重新关闭VS应用,再打开生效

    https://zhuanlan.zhihu.com/p/598883853

参考:https://www.bilibili.com/video/BV1XR4y1q7Gw/

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容