2017-12-05 3 views
-1

Ich bin ein Implementierungsprogramm für mein Programm, ich benutze C++, QT im Debug-Modus, ging alles gut bis zur letzten Stufe (führen Sie das Programm nach der Installation) Ich versuchte diese beiden Möglichkeiten für die EXE-Datei zu öffnen:Öffnen einer EXE-Datei in C++ Formular

QString program= "example.exe"; 

Methode 1:

QDesktopServices::openUrl(QUrl("file:///"+program,QUrl::TolerantMode)); 

Methode 2:

QProcess::startDetached(program); 

, aber es gibt mir die Fehlermeldung enter image description here.

+0

Und was passiert, wenn Sie versuchen, es manuell außerhalb des Installers auszuführen? –

+0

möglich duplicate https://StackOverflow.com/questions/6778350/starting-external-process-in-qt-without-command-prompt-in-windows – Valgrind1691

+0

@RichardCritten es lief normal –

Antwort

0

Mögliche einige der Anwendungskomponenten, die nicht durch ausführbare Datei gegründet sind. Für den einfachen Fall kann QProcess :: setWorkingDirectory (/ * ausführbares Verzeichnis * /) helfen. In schlechtem Fall überprüfen Sie die Umgebungsvariablen des Prozesses in Ihrem Lauf. Sie können Pfade zu den erforderlichen Bibliotheken löschen.

+0

danke, das war das Problem. nachdem ich alle meine Ressourcen (Bilder, Labels, Dateien usw.) in den gleichen Ordner gelegt hatte, funktionierte es –

Verwandte Themen