LIBS Probleme

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

LIBS Probleme

Beitragvon Nepolo » 6. März 2017 13:25

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: 7050
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: LIBS Probleme

Beitragvon Christian81 » 7. März 2017 07:31

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

Beitragvon Nepolo » 7. März 2017 18:05

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: 7050
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: LIBS Probleme

Beitragvon Christian81 » 8. März 2017 07:51

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

Beitragvon Nepolo » 12. März 2017 21:28

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

Beitragvon Nepolo » 13. März 2017 15:11

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

Danke


Zurück zu „C++ Grundlagen“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast