exe startet nicht

Verschiedenes zu Qt
Antworten
T1c4L
Beiträge: 41
Registriert: 25. April 2008 17:10

exe startet nicht

Beitrag von T1c4L »

Hi alle,

ich hab da ein Problem beim starten meiner QT anwendung. Auf dem dev PC kann ich die exe ausführen, auf einem anderen PC aber nicht! Beim ausführen erscheint die Nachricht "Diese Anwendung konnte nicht gestartet werden, weil die Anwendungskonfiguration nicht korrekt ist. Zur Problembehebung sollten Sie die Anwendung neu installieren"

Weiss jemand was ich beachten muss?

umgebung:
Qt 4.3.4 + Studio 2005.

Habt ihr eine Idee?

Dank im Voraus
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Hatten wir schon öfter hier im Forum -> Suche!

vcredist_x86.exe ist auf dem anderen Rechner nicht installiert
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
T1c4L
Beiträge: 41
Registriert: 25. April 2008 17:10

Beitrag von T1c4L »

Hi,

Hi sorry aber das hat nicht geholfen =(

.net framework ist installiert,
vcredist + dlls zur sicherheit liegen neben der .exe auf dem rechner,
es lässt sich denoch nicht starten mit der selben Errormeldung...

Gruss,
Mike
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Wurden das .vcproj selbst erstellt oder per qmake? Ggf. müssen noch die .manifest - Dateien mitkopiert werden. Oder in pro-File "CONFIG += embed_manifest_exe embed_manifest_dll" mit angeben.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
T1c4L
Beiträge: 41
Registriert: 25. April 2008 17:10

Beitrag von T1c4L »

Hi,

wurden per .vcproj erstellt.
Das kopieren der .manifest datei der .exe hat auch nicht geholfen.

hmm ich bin noch sehr unerfahren mit qt, wie kann ich "CONFIG += embed_manifest_exe embed_manifest_dll" mit in die pro-File angeben? Ich hab im Projektverzeichnis nach einer .pro File gesucht aber keins gefunden..

gruss,
mike
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Wenn Du kein pro-File benutzt sondern die .vcproj von Hand erstellst dann sollte man schon wissen was man tut (aber was rede ich - habe mich ja schon oft genug darüber aufgeregt). Schau im Manifest-Tool deiner Solution nach und gib dort an dass die .manifest-Dateien eingebunden werden.
Außerdem pass auf dass Du nur Release - Libs / Executables auf einen anderen Rechner übertragen kannst.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
T1c4L
Beiträge: 41
Registriert: 25. April 2008 17:10

Beitrag von T1c4L »

hmm das projekt ist über den wizard im studio erstellt worden. Nach der installation von qt konnte ich auch im wizard ein QT projekt erstellen. Die .vcproj ist nicht von Hand erstellt worden.

ich schau mir die manifest mal an.

thx
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Dann hast Du also eine kommerzielle Version.

Wie gesagt es gibt zwei Dinge - erstens vcredist nicht (oder zu alte Version) installiert. Oder zweitens .manifst-Dateien nicht mitgelifert bzw. nicht in das executable/dll eingebettet.

Mir fällt gerade noch was ein - Qt wurde mit VS2005 erstellt, Du benutzt aber VS2005SP1 (oder umgekehrt) - das geht auch nicht so wirklich -> Qt muss mit der gleichen VS-Version erstellt werden wie das Executable.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Matthias_
Beiträge: 16
Registriert: 4. April 2009 13:45

Fehler beim Laden der Dll msvcrt.dll

Beitrag von Matthias_ »

Wenn ich mein Programm auf andere Rechner laufen lassen, bekomme ich immer die unschöne Fehlermeldung:

Konnte Einstiegspunkt "_ftol2" in der dll "msvcrt.dll" nicht finden.

In Verwendung: Qt 4.5 in VS 2008 Pro.
Ich habe auch schon alle dlls auf den anderen PC übertragen, was allerdings nichts brachte. Auch bin ich schon den Empfehlungen dieses Forums gefolgt und hab die "vcredist_x86" auf dem Zielrechner installiert und die manifest-Datei mit in die dlls und exe kopiert, alles ohne Erfolg.

Kennt jemand Rat ?

Kann ich auch in VS den Kompiler von Qt verwenden, wenn der von VS da manchmal etwas vermasselt ?

Wäre um jede Antwort froh :D
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Foren-Suche -> Dependency Walker!
msvcrt.dll ist von msvc6 - benutzt Du irgend eine alte 3rd-Party lib?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Matthias_
Beiträge: 16
Registriert: 4. April 2009 13:45

Beitrag von Matthias_ »

Die Foren-Suche hat mich leider nicht schlauer gemacht.

Ich benutze in meinem Projekt außer Qt eigentlich nur Boost und openGL.

Warum wird Qt eigentlich von VS so schlecht unterstützt ?
Oder scheint mir das nur so ?

Welche Alternativen gibts da eigentlich zu VS unter Windows wo Qt richtig schön läuft ?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Warum sollte VS Qt unterstützen und was meinst Du mit schlecht???
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
cooky1976
Beiträge: 76
Registriert: 24. Januar 2008 00:19

Beitrag von cooky1976 »

Also als VS-Benutzer unter Windows und gleichzeitig Qt-Verwender muss ich sagen, dass es überhaupt keine Probleme mit Qt gibt. A propos für Dein Problem gibt es ein Setup-Utility in VS, das bringt Dir auch gleich alle Deps in Dein Setup mit ein.
Antworten