首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> 關於VC++

在 Qt Creator 中整合 OpenCV 2.0 (MinGW 編譯)

     編輯:關於VC++

本文記錄在 Windows 7 環境下,使用 MinGW 編譯 OpenCV 2.0 並配置 Qt Creator 專案的完整步驟,供需整合電腦視覺功能的 Qt 開發者參考。

環境準備

  1. TDM-GCC:下載 tdm-mingw-1.908.0-4.4.1-2.exe 安裝,將 bin 目錄加入系統 PATH
  2. OpenCV 2.0:下載 Windows 版安裝包並安裝(路徑勿含空格,如 D:\OpenCV)
  3. CMake:安裝最新版

編譯 OpenCV

  1. 開啟 CMake GUI,設定原始碼路徑(OpenCV 解壓目錄)與建置目錄(如 D:\OpenCV\build)
  2. 點擊 Configure,產生器選 MinGW Makefiles,指定編譯器為 gcc.exe/g++.exe
  3. 重複 Configure 直到無紅色項目,勾選 BUILD_EXAMPLES 等依需求選項
  4. 點擊 Generate 產生 Makefile
  5. 命令列進入建置目錄,執行 mingw32-make (或 make),等待編譯完成,生成 lib/*.dll.a 與 bin/*.dll

Qt Creator 專案配置 (.pro 檔)

# 確保路徑無空格
INCLUDEPATH += D:/OpenCV/build/include/opencv \
               D:/OpenCV/build/include

LIBS += -LD:/OpenCV/build/lib \
        -lopencv_core200 \
        -lopencv_imgproc200 \
        -lopencv_highgui200 \
        -lopencv_ml200 \
        -lopencv_video200 \
        -lopencv_features2d200 \
        -lopencv_calib3d200 \
        -lopencv_objdetect200 \
        -lopencv_contrib200 \
        -lopencv_legacy200 \
        -lopencv_flann200

注意:

  • 庫檔名稱對應 OpenCV 2.0 命名慣例 (如 cv200 → opencv_core200)
  • 若執行時找不到 DLL,將 D:/OpenCV/build/bin 加入系統 PATH 或複製 DLL 至專案建置目錄
  • Qt 專案預設使用 debug_and_release,需確保 OpenCV 同樣建置了 Debug/Release 兩種版本,或統一使用 Release

驗證程式碼

#include <opencv2/opencv.hpp>
using namespace cv;

int main() {
    Mat img = imread("test.jpg");
    if(img.empty()) return -1;
    namedWindow("OpenCV in Qt", WINDOW_AUTOSIZE);
    imshow("OpenCV in Qt", img);
    waitKey(0);
    return 0;
}

常見問題

現象原因與對策
連結錯誤:undefined reference庫路徑或庫名稱錯誤,檢查 LIBS 路徑與 -l 前綴
執行時報錯:缺少 *.dllDLL 不在 PATH,加入環境變數或複製至 exe 同目錄
Debug 模式崩潰OpenCV 未建置 Debug 版,專案改用 Release 或自行建置 Debug

完成上述步驟,即可在 Qt 應用中無縫呼叫 OpenCV 強大的影像處理功能。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved