Seite 1 von 1
QT 4.6 Prozedureinsprungpunkt und Examples
Verfasst: 11. Dezember 2009 08:44
von bronko
Hab hier im Forum einen Beitrag gelesen, das die DLLs zuerst im eigenen Applikationspfad gesucht werden. Da bei mir keines der Examples geht, habe ich die QtCore4.dll in den App Ordner kopiert und ich bekomme trotzdem diese Fehlermeldung?!
Ich habe mehrere Versionen dieser DLL auf dem Rechner, sollte aber keine Rolle spielen oder?
Hab Win XP und die OpenSource Framework installiert. Kann bei euch einer checken ob es geht?
Wenn ich im QTCreator ein Projekt erstelle ist alles ok. Sieht aus als ob die Examples mit einer anderen Version kompiliert wurden (Kann ich mir aber nicht vorstellen)
Bronko
Verfasst: 11. Dezember 2009 09:09
von RavenIV
Auf jeden Fall müssen Applikation und DLL die selbe Version von Qt verwenden.
Da Du mehrere Versionen der Qt-DLLs hast, liegt der Verdacht nahe, dass nicht die richtige verwendet wird.
Entweder alles was irgendwie mit Qt zusammenhängt löschen und Qt neu installieren.
Oder mühsam herausfinden, welches die richtige Version der Qt-DLLs ist.
Verfasst: 11. Dezember 2009 09:15
von bronko
Ich habe C:\Qt\2009.05\qt\bin\QtCore4.dll nach
C:\Qt\2009.05\qt\examples\designer\calculatorbuilder\release
kopiert, calculatorbuilder.exe ausgeführt es geht nicht!!!
Kannst du das mal bitte bei dir probieren?
Verfasst: 11. Dezember 2009 09:19
von RavenIV
Ich hab kein Qt 4.6
Bin gerne mal vorsichtig und arbeite meist nicht mit der aktuellsten Version.
Bemüh doch mal die Forensuche mit passenden Stichwörtern.
Verfasst: 11. Dezember 2009 10:26
von bronko
Hab das Beispiel neu kompiliert.
In der Debug Variante geht es, in der Release nicht!
Was bedeutet das?
qmake -v sagt, das die QT4.6 benutzt wird
Verfasst: 11. Dezember 2009 10:27
von Mani99
Versuch mal, das du nicht nur die QtCore4.dll sondern auch die QtCore4d.dll in den ordner kopierst!
Verfasst: 11. Dezember 2009 10:40
von bronko
er verlangt nach der QtCore4.dll.
Hab die mit "d" auch reinkopiert, geht auch nicht.
Es gibt in der Installation 2 QtCore4.dll, beide sind v4.6, aber unterschiedlich groß:
1. C:\Qt\2009.05\bin\QtCore4.dl
2. C:\Qt\2009.05\qt\bin\QtCore4.dl
Was soll das?
Kennt Ihr einen generellen Weg (mit DependencyWalker) um eine fehlende DLL (eigentlich deren geforderte Version) zu finden?
Verfasst: 11. Dezember 2009 17:34
von Burgpflanze
Hast du auch die QtGui4.dll kopiert?
Verfasst: 14. Dezember 2009 09:34
von bronko
Das kann nichts bringen, weil er an die Stelle gar nicht kommt (diese DLL zu laden).
Ich hab spasseshalber alle QT DLLs reinkopiert, bringt nix.
Hat den keiner von euch meine Konstellation?
Verfasst: 14. Dezember 2009 11:28
von Burgpflanze
Fehlt dir noch die mingw10.dll?
Verfasst: 15. Dezember 2009 08:26
von bronko
hab ich auch reinkopiert, geht immer noch nicht.
Und nu?
Verfasst: 28. Januar 2010 11:04
von kazy82
gibt es neuigkeiten in diesem Bereich?
scheine das gleiche Problem zu haben. habe qt4.6.1 für visual studio installiert, dazu das visual studio addin.
kompilieren kann ich als release und als debug, aber nur im debug läuft die anwendung.
Anfangs hat beim release die qtcore4.dll von miktex noch probleme gemacht (habe sie erstmal umbenannt). nun ist der Fehler bei mir:
Der Prozedureinsprungspunkt "??4QCoreApplication@@QAEAAV0@@Z" wurde in der DLL "QTCore4.dll" nicht gefunden.
vielen Dank für jede Hilfe,
kazy82
Verfasst: 28. Januar 2010 12:21
von bronko
Von meiner Seite leider nicht. Ich habe darufhin nur noch Linux benutzt, evtl. Versuche ich es mal mit 4.6.1 (die bei dir Probleme macht).
Bronko