MSVS2015でQtとOpenCVを統合する手順

公式ガイドラインはこちら:QtとOpenCVのWindows(MSVC2017)へのセットアップ方法

必要なツールの準備

ビルドプロセス

  1. CMake GUIを起動する
  2. "Configure"ボタンをクリックし、設定ウィザードを開始
  3. エラーが発生した場合(例:エラーコード1043)、以下の対応が必要:

    必要なファイルを以下のパスに配置:

    opencv\sources\3rdparty\ffmpeg\downloads

    配置するファイル:

    • 5346ae1854fc7aa569a722e85af480ec
    • 216942A44FEBE61BD47E404AACD746FF
    • A423363A6EB76D362CA6C406C96C8DB6
    • f081abd9d6ca7e425d340ce586f9c090

    さらに、以下の場所に配置:

    opencv\sources\3rdparty\ippicv\downloads\windows-04e81ce5d0e329c3fbc606ae32cad44d

    ファイル名:

    • ippicv_windows_20151201.zip
    • 詳細な解決法:参考記事
  4. "Generate"ボタンを押してプロジェクトを生成
  5. ビルドディレクトリでShift+右クリックからコマンドプロンプトを開く
  6. デバッグ版のビルドコマンド:
    cmake.exe --build . --config Debug --target INSTALL
    リリース版のビルドコマンド:
    cmake.exe --build . --config Release --target INSTALL

環境変数の設定

システム環境変数に以下を追加:

E:\opencvBuild\install\x86\vc14\bin

Qtプロジェクトファイル(.pro)の設定

デバッグ構成

LIBS += -LE:/opencvBuild/install/x86/vc14/lib \
        -lopencv_core410d \
        -lopencv_imgproc410d \
        -lopencv_highgui410d \
        -lopencv_imgcodecs410d \
        -lopencv_videoio410d \
        -lopencv_video410d \
        -lopencv_calib3d410d \
        -lopencv_photo410d \
        -lopencv_features2d410d

INCLUDEPATH += E:/opencvBuild/install/include
DEPENDPATH += E:/opencvBuild/install/include

リリース構成

LIBS += -LC:/opencv_build/install/x86/vc15/lib \
        -lopencv_core410 \
        -lopencv_imgproc410 \
        -lopencv_highgui410 \
        -lopencv_imgcodecs410 \
        -lopencv_videoio410 \
        -lopencv_video410 \
        -lopencv_calib3d410 \
        -lopencv_photo410 \
        -lopencv_features2d410

INCLUDEPATH += C:/opencv_build/install/include
DEPENDPATH += C:/opencv_build/install/include

検証コード例

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

int main() {
    Mat image = imread("C:/Users/Administrator/Desktop/xs.jpg", IMREAD_COLOR);
    if (!image.empty()) {
        imshow("Display Window", image);
        waitKey(0);
    }
    return 0;
}

関連動画:ビデオチュートリアル

CMake用補助ファイル:ダウンロードリンク (パスワード: 1pme)

タグ: Qt OpenCV C++ MSVS2015 CMake

5月23日 13:38 投稿