Moin! Ich habe folgendes Problem: Wenn ich ein Projekt (x64, Release) aus Visual Studio 10 öffne, funktioniert dies reibungslos. Wenn ich jedoch die EXE ohne VS öffnen möchte, erhalte ich die Fehlermeldung, dass die Anwendung nicht korrekt gestartet werden konnte. Hat jemand eine Idee, woran das liegen könnte? Vielleicht sollte ich noch erwähnen, dass es sich um ein Qt-Projekt handelt (über das VS Qt-Plugin). Windows 7, 64 Bit.
na klar wissen wir warums nicht geht. Das studio kennt den Ort der QT-Dlls und setzt ihn beim starten der Anwendung in der Pfad-Variable bekannt. Wenn du dein Programm stand alone starten willst, musst du es im Release-Modus übersetzen und die entsprechenden QT-dlls (die, die du benutzt, also höchstwahrscheinlich mindestens QtCore4/5.dll und QtGui4/5.dll (ohne 'd' vor dem Punkt)) neben die exe kopieren.
Tatsache, danke sehr! Was mich aber dennoch wundert ist, dass sich zuvor das Programm auch nicht aus Visual Studio starten ließ, bevor ich DLLs einer anderen Bibliothek (VTK) in das Verzeichnis kopiert habe. Dessen Pfad habe ich VS auch mitgeteilt. Müsste VS dann nicht auch den Pfad der VTK-DLLs kennen? Sorry für die teilweise wahrscheinlich recht simplen Fragen, bin halt Anfänger.
Schau mal ob es bei den .exe Dateien auch gleichnamige Dateien mit der Endung .manifest gibt. Wenn ja dann kopiere die auch mit und versuche es nochmal.
Die DLLs zu kopieren hat schon geholfen, trotzdem danke für den Tipp!
Es gibt ein Tool DependencyWalker. Damit kann man feststellen ob und welche Dll gezogen werden und ob etwas fehlt.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.