1. Installieren Sie qt
Qt-Installation und -Konfiguration_qt-Installation und -Konfiguration_Ji Weis Blog-CSDN-Blog
2. DLL erstellen
Ändern Sie die Hauptfunktion main in etwas anderes (z. B. yolo), da das QT-Projekt über eine eigene Hauptfunktion verfügt und es zu Konflikten kommt, wenn zwei Hauptfunktionen vorhanden sind.
Darunter befindet sich eine weitere pch.h-Header-Datei im Quellcode, die entfernt werden kann. Sie können sehen, dass pch.h unter Eigenschaften->C/C++->Vorkompilierter Header->Vorkompilierte Header-Datei entfernt werden kann
3.qt ruft Dll auf
1. Konfigurieren Sie opencv
Fügen Sie der .pro-Datei im Projekt einige Pfade hinzu und ändern Sie den letzteren Pfad in den Pfad, in dem sich Ihr eigener opencv befindet. Achten Sie darauf, die Umgebungsvariablen für Ihr eigenes OpenCV zu konfigurieren. Wenn Sie es nicht wissen, können Sie zu meinem vorherigen Blog gehen und darüber sprechen.
INCLUDEPATH +=D:\Application\Qt\opencv\build\include\
D:\Application\Qt\opencv\build\include\
D:\Application\Qt\opencv\build\include\opencv2\
LIBS +=D:\Application\Qt\opencv\build\x64\vc15\lib\opencv_world460d.lib
2. Kopieren Sie am Beispiel des Codes meines letzten Blogs die generierten DLL-, Lib- und .h-Header-Dateien in den neuen Projektordner von qt.
Klicken Sie mit der rechten Maustaste auf den Header-Dateiordner -> Vorhandene Datei hinzufügen -> Suchen Sie die Header-Datei, die Sie gerade kopiert haben, im Projektordner. Sie können die Pakete und Funktionen nach Ihren eigenen Anforderungen ändern.
3.Dll
Klicken Sie mit der rechten Maustaste auf FirstQt -> Bibliothek hinzufügen -> Externe Bibliothek
Bibliotheksdateien fügen von Ihnen selbst erstellte lib-Dateien hinzu
Vergleichen Sie Ihren eigenen Pfad. Sie können ihn hier ändern (im Allgemeinen müssen Sie ihn nicht ändern). Diese werden der Profildatei in Ihrem Projekt hinzugefügt.
4. Verwendung
Ziehen Sie einen Druckknopf auf der Benutzeroberfläche und klicken Sie mit der rechten Maustaste, um zum Steckplatz zu gelangen
void MainWindow::on_pushButton_clicked()
{ yolo(); }
Fügen Sie Ihre eigene Header-Datei in mainwindow.cpp hinzu. Ich bin beispielsweise alle abc.h