Heim >Backend-Entwicklung >C++ >Wie verknüpfe ich erfolgreich OpenCV- und Qt-Bibliotheken in Qt Creator?

Wie verknüpfe ich erfolgreich OpenCV- und Qt-Bibliotheken in Qt Creator?

Linda Hamilton
Linda HamiltonOriginal
2024-12-01 21:13:12700Durchsuche

How to Successfully Link OpenCV and Qt Libraries in Qt Creator?

Verknüpfen von OpenCV in QtCreator mit der Qt-Bibliothek

Problem: Trotz Befolgung der Anleitung wurden Versuche unternommen, OpenCV und Qt zu verknüpfen Bibliothek in QtCreator wurden erfolglos.

Installation:

  1. Stellen Sie sicher, dass QtCreator mit den Qt- und MinGW-Toolkits installiert ist.
  2. Laden Sie das OpenCV-Installationsprogramm herunter und extrahieren Sie es nach ein Verzeichnis ohne Leerzeichen im Pfad.
  3. Installieren Sie cmake und setzen Sie die Umgebungsvariable PATH auf Schließen Sie den Compiler-Pfad von MinGW ein.
  4. Verwenden Sie cmake-gui, um MinGW-Makefiles zu generieren und Compiler-Pfade anzugeben.
  5. Deaktivieren Sie „WITH_TBB“, „WITH_IPP“ und „WITH_CUDA“, während Sie „WITH_QT“ auswählen und einstellen „CMAKE_BUILD_TYPE“ zu „Debug“.
  6. Kompilieren und installieren Sie OpenCV, indem Sie zum Verzeichnis opencv_bin navigieren und „mingw32-make“ und „mingw32-make install“ ausführen.
  7. Fügen Sie den QtCreator-Bin-Pfad zur PATH-Variablen hinzu.

Projektkonfiguration in QtCreator:

  1. Erstellen Sie eine neue Konsolenanwendung.
  2. Fügen Sie die folgende Zeile in die .pro-Datei ein:

    INCLUDEPATH += C:/Programs/opencv24/opencv_bin2/install/include
  3. Fügen Sie die folgenden Zeilen zur .pro hinzu Datei:

    LIBS += -LC:\Programs\opencv24\opencv_bin2\bin \
    libopencv_core240d \
    libopencv_highgui240d \
    libopencv_imgproc240d \
    libopencv_features2d240d \
    libopencv_calib3d240d
  4. Stellen Sie sicher, dass die Datei main.cpp die erforderlichen OpenCV-Header enthält und OpenCV-Funktionen korrekt verwendet.

Das obige ist der detaillierte Inhalt vonWie verknüpfe ich erfolgreich OpenCV- und Qt-Bibliotheken in Qt Creator?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn