2016-07-26 10 views
0

Ich möchte VLC-Qt meiner Anwendung hinzuzufügen und zur Zeit ich mit folgendem Fehler habe Schwierigkeiten: enter image description hereVLC-Qt _CrtlsValidHeapPointer (pUserData) Fehler

I mit MSVC 2013 32bit VLC-Qt_1.0.1_win32_msvc2013.7z von here und Aufbau meiner Anwendung verwende, so Ich habe keine Ahnung und konnte nichts anderes finden, was mein Problem löst.

Ist dies jemandem passiert?

EDIT Code: Nur Code, den ich ist auszuführen versuche

_instance = new VlcInstance(VlcCommon::args()); 

EDIT2: Das ist das einzige, was ich von App-Ausgang erhalten, bevor es Absturz:

VLC-Qt "1.0.1" initialised 
Using libvlc version: "2.2.2 Weatherwax" 

LÖSUNG: Problem hier ist, dass vorkompilierte Bibliothek heruntergeladen von here im Release-Modus erstellt wurde, wo ich meine Anwendung als Debug erstellen.

+0

Press Wiederholungs und Blick auf den Call-Stack an die Stelle im Code zu finden, wo der Fehler passiert ist . Vielleicht versuchen Sie, einen Zeiger freizugeben/zu löschen, der nicht mit new/malloc zugewiesen wurde. –

+0

Ich habe und manchmal die App abstürzt und manchmal öffnet es mir einige Qt bezogenen Code (wie Header-Datei von QList, aber ich benutze nicht QList ...) – carobnodrvo

Antwort

0

Ich möchte hier nur offizielle Lösung hinzufügen.

Also das Problem war, dass ich Release-DLLs beim Erstellen Debug-Modus verwendet habe. Sie können Build-Modus (unten links Corned) wechseln allgemeinere Lösung auf Release oder bearbeiten Sie Ihre * .pro-Datei:

Debug:LIBS  += -L.../vlc-qt/lib -lVLCQtCored -lVLCQtWidgetsd 
Release:LIBS  += -L.../vlc-qt/lib -lVLCQtCore -lVLCQtWidgets 
INCLUDEPATH += ../vlc-qt/include