LIBS Probleme

Du bist neu in der Welt von C++? Dann schau hier herein!
Antworten
Nepolo
Beiträge: 10
Registriert: 12. Oktober 2014 18:43

LIBS Probleme

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: LIBS Probleme

Beitrag von Christian81 »

C++ Libraries von MinGW und MSVC sind nicht mischbar.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Nepolo
Beiträge: 10
Registriert: 12. Oktober 2014 18:43

Re: LIBS Probleme

Beitrag 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.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: LIBS Probleme

Beitrag 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)
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Nepolo
Beiträge: 10
Registriert: 12. Oktober 2014 18:43

Re: LIBS Probleme

Beitrag 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
Nepolo
Beiträge: 10
Registriert: 12. Oktober 2014 18:43

Re: LIBS Probleme

Beitrag von Nepolo »

Es klappt jetzt.
Ich habe eine schöne Anleitung gefunden.
https://www.youtube.com/watch?v=akAAAvGyLn0

Danke
Antworten