Seite 1 von 1

LIBS Probleme

Verfasst: 6. März 2017 12:25
von Nepolo
Hallo zusammen,
ich bekomme es einfach nicht hin.
Ich habe OpenCv unter Windows installiert.
Beim Ausführen bekomme ich ständig Fehlermeldungen.
Die automatische Vervollständigung funktioniert.

In der pro Datei habe ich die LIBS wie folgt eingetragen.

Code: Alles auswählen

INCLUDEPATH += C://OpenCv3.2.0//opencv//release//install//include
LIBS+= C:/OpenCv3.2.0/opencv/release/install/x86/mingw/lib/libopencv_core320.dll.a
LIBS+= C:/OpenCv3.2.0/opencv/release/install/x86/mingw/lib/libopencv_imgproc320.dll.a
LIBS+= C:/OpenCv3.2.0/opencv/release/install/x86/mingw/lib/libopencv_highgui320.dll.a
LIBS+= C:/OpenCv3.2.0/opencv/release/install/x86/mingw/lib/libopencv_ml320.dll.a
LIBS+= C:/OpenCv3.2.0/opencv/release/install/x86/mingw/lib/libopencv_video320.dll.a
LIBS+= C:/OpenCv3.2.0/opencv/release/install/x86/mingw/lib/libopencv_features2d320.dll.a
LIBS+= C:/OpenCv3.2.0/opencv/release/install/x86/mingw/lib/libopencv_calib3d320.dll.a
LIBS+= C:/OpenCv3.2.0/opencv/release/install/x86/mingw/lib/libopencv_flann320.dll.a
Ich bekomme Fehlermeldungen wie diese hier.

Code: Alles auswählen

main.obj:-1: Fehler: LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""private: char * __thiscall cv::String::allocate(unsigned int)" (?allocate@String@cv@@AAEPADI@Z)" in Funktion ""public: __thiscall cv::String::String(char const *)" (??0String@cv@@QAE@PBD@Z)".
Ich habe schon viel gegoogelt.

OpenCv habe ich wie folgt installiert.
  • OpenCv heruntergeladen und in das Verzeichnis C:/OpenCv3.2.0 entpackt.
  • Im Verzeichnis C:/OpenCv3.2.0 Verzeichnis release angelegt.
  • Programm cMake aufgerufen.
  • Unter Conigure habe ich MinGW Makefiles gewählt. (C:/Qt/Tools/mingw482_32/bin/gcc.exe und C:/Qt/Tools/mingw482_32/bin/g++.exe)
  • Im Anschluß Generate ausgeführt.
  • Dann habe ich die CMD mit Adminrechten gestartet.
  • Bin in das Verzeichnis release gewechselt
  • mingw32-make ausgefüht
  • mingw32-make install ausgeführt

In QT ist unter Einstellungen >> Compiler folgendes eingestellt.
MinGW 4.8.2 32 Bit
Microsoft Visual C++ Compiler 11.0 (x86)
Microsoft Visual C++ Compiler 11.0 (x86_amd64)
MinGW (x86 32bit in C:\Qt\Tools\mingw482_32\bin)

Ich Danke schon mal fürs lesen

Re: LIBS Probleme

Verfasst: 7. März 2017 06:31
von Christian81
C++ Libraries von MinGW und MSVC sind nicht mischbar.

Re: LIBS Probleme

Verfasst: 7. März 2017 17:05
von Nepolo
Hallo Christian,
So wie ich dich verstehe sollte ich in QT >> Einstellungen >> Compiler

Microsoft Visual C++ Compiler 11.0 (x86)
Microsoft Visual C++ Compiler 11.0 (x86_amd64)

löschen da ich in cMake MinGW gewählt habe.

Leider lassen sich die beiden Einträge nicht löschen.

Wenn ich umgekehrt in cMake MSVC auswähle ist der release Ordner leer.

Re: LIBS Probleme

Verfasst: 8. März 2017 06:51
von Christian81
Warum solltest Du das Kit löschen? Man kann auch neue Kits anlegen für gcc und / oder einfach die OpenCV-Libs für MSVC benutzen (falls es die gibt)

Re: LIBS Probleme

Verfasst: 12. März 2017 20:28
von Nepolo
Hallo Christian,
folgendes habe ich probiert.
Ich habe die aktuelle QT Version Installiert.
Qt 5.8.0 for Windows 32-bit (MinGW 5.3.0, 1.2 GB)
Bei der Installation habe ich unter Tools MinGW 5.3.0. gewählt.
Den Pfad habe ich in den Umgebungsvariablen angepasst.

OpenCv habe ich auch noch mal neu installiert.
Ich habe C:\Qt\Qt5.8.0\Tools\mingw530_32\bin\gcc.exe und \g++.exe gewählt.

In QT bekommen ich nun keine Fehlermeldung mehr unter Projekt erstellen.
Unter ausführen bekomme ich auch keine Fehlermeldung mehr.

Allerdings kann ich das Programm nicht ausführen.
Ich bekomme immer die Meldung

Das Programm ist abgestürzt.

Vielen Dank

Re: LIBS Probleme

Verfasst: 13. März 2017 14:11
von Nepolo
Es klappt jetzt.
Ich habe eine schöne Anleitung gefunden.
https://www.youtube.com/watch?v=akAAAvGyLn0

Danke