首页 > 后端开发 > C++ > 如何在Qt Creator中成功集成OpenCV和Qt?

如何在Qt Creator中成功集成OpenCV和Qt?

Mary-Kate Olsen
发布: 2024-11-30 22:02:13
原创
773 人浏览过

How to Successfully Integrate OpenCV and Qt in Qt Creator?

在 QtCreator 中集成 OpenCV 和 Qt

简介

链接 OpenCV 并使用 Qt 库在 QtCreator 中使用可能是一项具有挑战性的任务。存在各种教程和资源,但找到全面的解决方案可能很困难。本文旨在为完成此集成提供清晰而全面的指南。

安装和设置

  1. 安装适用于 Windows 32 位的 Qt 5.0.1 ( MinGW 4.7) 具有以下要求:避免名称中包含空格的目录。考虑为所有重要的程序安装创建一个名为“Programs”的文件夹。
  2. 为所有用户下载并安装 Cmake-2.8.10.2-win32-x86.exe。
  3. 下载 OpenCV-2.4.0 .exe 并解压到 C:Programsopencv24,创建两个名为“opencv”的子目录“opencv_bin。”
  4. 配置 PATH 环境变量以包含 MinGW 编译器:C:ProgramsQtQt5.0.1ToolsMinGWbin;

创建 OpenCV 二进制文件

  1. 启动 cmake-gui.exe 并配置源代码目录为 C:Programsopencv24opencv,二进制文件目录为 C:Programscopencv24opencv_bin。
  2. 使用以下路径指定 C 和 C 的本机编译器:C:/Programs/Qt/Qt5.0.1/Tools/MinGW/bin /gcc.exe 和 C:/Programs/Qt/Qt5.0.1/Tools/MinGW/bin/g .exe。
  3. 选择WITH_QT并取消选择WITH_TBB、WITH_IPP和WITH_CUDA。
  4. 将CMAKE_BUILD_TYPE设置为“调试”。
  5. 单击“配置”直到所有红线消失。
  6. 点击“生成”并关闭cmake-gui.exe。
  7. 打开命令提示符,导航到 opencv_bin 目录,然后执行“mingw32-make”和“mingw32-make install”。

QtCreator 项目配置

  1. 创建一个新的 QtCreator控制台应用程序。
  2. 配置 .pro 文件如下:
QT       += core
QT       -= gui

TARGET = cvHello
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app
INCLUDEPATH += C:/Programs/opencv24/opencv_bin2/install/include
LIBS += "C:/Programs/opencv24/opencv_bin2/bin/*.dll"

SOURCES += main.cpp
OTHER_FILES += \
    img.JPG
登录后复制
  1. 定义 main.cpp 文件如下:
#include <iostream>
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv/cv.h"

using namespace std;

int main()
{
    cout << "Hello World!" << endl;

    cv::Mat mat;
    mat = cv::imread("img.JPG");
    cvNamedWindow("hello");
    cv::imshow("hello",mat);

    cvWaitKey(0);

    return 0;
}
登录后复制
  1. 确保 QtCreator/bin 的路径包含在 PATH 中

替代库链接

您可以在 LIBS 变量中手动列出必要的库,而不是使用“*.dll”:

LIBS += -LC:\Programs\opencv24\opencv_bin2\bin \
    libopencv_core240d \
    libopencv_highgui240d \
    libopencv_imgproc240d \
    libopencv_features2d240d \
    libopencv_calib3d240d \
登录后复制

此替代方法还可以解决手动列出 DLL 时的任何问题。

以上是如何在Qt Creator中成功集成OpenCV和Qt?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板