Forum: PC-Programmierung Programm ohne Visual Studio ausführen


von Lalex (Gast)


Lesenswert?

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.

von Vlad T. (vlad_tepesch)


Lesenswert?

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.

von Lalex (Gast)


Lesenswert?

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.

von Udo S. (urschmitt)


Lesenswert?

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.

von Lalex (Gast)


Lesenswert?

Die DLLs zu kopieren hat schon geholfen, trotzdem danke für den Tipp!

von Udo S. (urschmitt)


Lesenswert?

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
Noch kein Account? Hier anmelden.