首頁 > 後端開發 > C++ > 如何在Qt Creator中成功整合OpenCV和Qt?

如何在Qt Creator中成功整合OpenCV和Qt?

Mary-Kate Olsen
發布: 2024-11-30 22:02:13
原創
776 人瀏覽過

How to Successfully Integrate OpenCV and Qt in Qt Creator?

在QtCreator 整合OpenCV 和Qt

簡介

簡介安裝與設定
  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. 啟動原始碼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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板