Seite 1 von 1
Prozedureinsprungpunkt ... in "QtCore4.dll" nicht
Verfasst: 24. Juni 2009 20:02
von Hedge
Bei den beiliegenden Demo-Applikationen (und bei meinen eigenen Programmen wenn ich die als Release builde) erscheint immer dieser Fehler wenn ich versuche sie auszuführen:
Der Prozedureinsprungpunkt "_Z17qt_message_output9QMsgTypePKc" wurde in der DLL "QtCore4.dll" nicht gefunden
Die Umebungsvariable PATH enthält die bin-Verzeichnisse von MinGW und Qt
Der Rechner ist frisch aufgesetzt (Windows XP SP3).
Verfasst: 25. Juni 2009 07:56
von Willi2793
Welchen Pfad von QT enthält PATH denn genau?
Verfasst: 25. Juni 2009 08:18
von Hedge
Da sind folgende Pfade drin:
C:\Qt\2009.02\mingw\bin
C:\Qt\2009.02\bin
Verfasst: 25. Juni 2009 08:23
von Willi2793
Hedge hat geschrieben:Da sind folgende Pfade drin:
C:\Qt\2009.02\mingw\bin
C:\Qt\2009.02\bin
Probier mal das:
C:\Qt\2009.02\mingw\bin
C:\Qt\2009.02\
qt\bin
Verfasst: 25. Juni 2009 08:45
von Hedge
So, hab ich geändert und neugestartet, aber das hat nix gebracht.
Es tritt immernoch der selbe fehler auf.
EDIT:
Habe jetzt die beiden Pfade an den Anfang der System-Pfade verschoben und es funktioniert endlich!

Verfasst: 30. Juni 2009 10:03
von RavenIV
Hedge hat geschrieben:
Habe jetzt die beiden Pfade an den Anfang der System-Pfade verschoben und es funktioniert endlich!

Dann gibt es irgendwo im System noch eine DLL, die aber nicht zu allem anderen passt.
Diese solltest Du löschen und das Problem ist gelöst.
Re: Prozedureinsprungpunkt ... in "QtCore4.dll" ni
Verfasst: 30. Juni 2009 11:35
von gerome69
Der Prozedureinsprungpunkt "_Z17qt_message_output9QMsgTypePKc" wurde in der DLL "QtCore4.dll" nicht gefunden
Dann würde ich mal die relevanten DLLs aus dem Qt-Bin-Verzeichnis in das Applikationsverzeichnis kopieren. Mindestens QtCore4.dll, dann wieder starten und ggfs. auch die anderen angemäkelten DLLs reinkopieren.
Grund dürfte sein, daß über PATH irgendeine andere Qt-DLL im System gefunden wird.
Gruß, Gérôme
Verfasst: 30. Juni 2009 13:02
von CaptnChaos
Wenn er sich über QtCore4.dll beschwert, heisst das, dass der pfad zu den dlls stimmt. normal motzen die apps dann nämlich erst mal über mingw10m.dll.
Es kann sein das du die falschen dll versionen hast (überreste in system32 von ner vorherigen Qt-installation)
oder irgendwo falsch gelinkt wurde. (noch alte .a dateien im pfad)
Verfasst: 30. Juni 2009 13:52
von gerome69
KernelPanic hat geschrieben:Wenn er sich über QtCore4.dll beschwert, heisst das, dass der pfad zu den dlls stimmt. normal motzen die apps dann nämlich erst mal über mingw10m.dll.
Es kann sein das du die falschen dll versionen hast (überreste in system32 von ner vorherigen Qt-installation)
oder irgendwo falsch gelinkt wurde. (noch alte .a dateien im pfad)
Die mingw10m.dll findet er ja, weil der Pfad zum bin-Verzeichnis von mingw mit in PATH ist.
Aber dann wird wahrscheinlich eine falsche Qt-Dll geladen. Kann man mit depends.exe testen. Die Suchreihenfolge ist doch: Applikationsordner, dann PATH, wenn nicht gefunden. Insofern hilft das Kopieren der richtigen Qt-DLLs in den Applikationsordner immer dann, wenn verschiedene Qt-Dlls auf dem System rumschwirren.
G.