ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

配置 OpenCV 开发环境

2021-09-27 14:03:39  阅读:130  来源: 互联网

标签:Qt opencv 配置 x64 OpenCV 开发 include 目录


OpenCV3 + Visual studio 2017 社区版,以及 OpenCV3 + Qt Creator。Windows 7,64bit。

OpenCV && VS

什么下载安装就不说了。主要配置四个地方:

  1. OpenCV 的path环境变量:

    • 。。。\opencv\build\x64\vc15\bin;
  2. 视图=》其他窗口=》属性管理器,右键需要配置的配置方案。VC++目录 -> 包含目录,将:

    • 。。。\opencv\build\include
    • 。。。\opencv\build\include\opencv
    • 。。。\opencv\build\include\opencv2

    三个目录添加进去;

  3. 继续上面:VC++目录 -> 库目录,将:。。。\opencv\build\x64\vc15\lib目录添加进去;

  4. 继续上面:连接器 -> 输入 -> 附加依赖项将库文件添加进去(带上后缀):

    • opencv_world3412.lib // release版
    • opencv_world3412d.lib // debug版

上面基本上就可以了,弄段代码测试一下:

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace std;
using namespace cv;

int main()
{
  Mat image = imread("0.jpg");// 一定要放到 cpp 同级目录,F5 调试运行才能加载。
                              // 如果手动直接运行 Debug 下生成的 exe,图片需要拷贝到 exe 的同级目录。
  imshow("测试配置", image);
  waitKey(0);
  
  return 0;
}

注意上面的图片相对位置的注释说明。不然绝对路径太长了,练习的时候有点麻烦。如果上面只配置了 x64,编译运行时一定要选好 x64,不要用 x86 编译运行。

OpenCV && Qt Creator

首先,根据 Qt Creator 配置的编译器,选择好对应编译好的 OpenCV 版本,注意是MinGW还是MSVC

这里以MinGW版本为例,三大步:

  1. 添加 Qt 的path环境变量:
    • 。。。\Qt\Qt5.7.0\5.7\mingw530_32\bin
    • 。。。\Qt\Qt5.7.0\Tools\mingw530_32\bin
  2. 添加 OpenCV 的path的环境变量:
    • \OpenCV\OpenCV328x64\x64\mingw\bin
  3. 在 Qt 项目pro文件中添加包含目录和库目录:
    INCLUDEPATH += D:/DiyProgram/OpenCV/OpenCV328x64/include \
               D:/DiyProgram/OpenCV/OpenCV328x64/include/opencv \
               D:/DiyProgram/OpenCV/OpenCV328x64/include/opencv2
    
    LIBS +=  D:/DiyProgram/OpenCV/OpenCV328x64/x64/mingw/lib/libopencv_*
    

上面的就算配置完成,可以用测试代码测试一下。

标签:Qt,opencv,配置,x64,OpenCV,开发,include,目录
来源: https://www.cnblogs.com/huvjie/p/15342590.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有