QT C++ Konsolenanwendung Problem



  • Hallo,
    ich hoffe mir kann hier jemand helfen denn ich verzweifele langsam an QT.

    Problem:
    Ich nutze bei QT die non-QT C++ konsolenanwendung und es funktioniert noch nicht einmal das standartmäßige "Hello World!".
    Angenommen ich starte ein neues Projekt und der Code steht dort bereits und ich möchte compilieren (speichern>erstellen>compilieren) gibt es mehrere möglichkeiten.

    1: Die Konsole öffnet sich und ist vollkommen leer(auch kein"retrun um die Konsole zu schließen",text).
    zudem befinden sich ab dem Zeitpunkt 3 .exe in meinem tastmaneger unter den Prozessen von denen ich alle bis auf 2 schließen kann.

    2:Ich bekomme einen error: permission denied
    dann bleibt mir jedoch die Möglichkeit manuell von Debug auf release zu schalten und dort neu zu erstellen und zu compilieren und mit viel glück klappt es dann oder ich hab wieder eine leere Konsole.

    3:Es klappt Einwand frei,.....sollte ich jedoch z.B. in den Ausgabetext (Hello World)irgendetwas reinschreiben (Hello du World) bekomme ich bei neu erstellen und compilieren wieder eine leere Konsole.

    ich nutze das aktuelle QT5.6 und MinGW
    Es läuft auf Windows
    ich habe alles als admin ausgeführt
    und auch bereits mehrere male vollständig gelöscht und über andere installationen neu veruscht: Online installer, offline 32-bit, offline 64-bit...

    Danke schonmal an jeden der eine Idee hat
    HIIIILFE



  • 2: Das liegt dann daran, dass die Anwendung noch läuft.
    1: Das heißt du kannst dein Programm auch nicht erzwungen abschießen?

    Ansonsten klingt das sehr eigenartig.
    Ich kann dein Problem leider auch nicht reproduzieren (qt 5.6 dynamic, msys2 gcc 5.3).

    Mal ganz frei ins blaue: Ich glaube das liegt am attachen des debuggers.

    Fang nochmal ganz von vorne an (projekt erstellen) und bau nur im release und versuchs ein paar mal hintereinander: bauen&ausführen und sauber beenden.
    (grüner pfeil ohne käfer bitte!)

    Bitte meld dich dann nochmal. Denn wenn das Problemlos geht, solltest du darüber nachdenken deinen debugger zu updaten / in Qt richtig zu konfigurieren etc.
    Falls es das nicht ist, bin ich auch ratlos.



  • Das Funktioniert soweit mit der standardmäßigen "Hello World!" und auch mit anderen Projekten. Sobald ich jedoch etwas im Code ändere z.B. den auszugebenden text ändere bekomme ich wieder nur eine leere Konsole.
    Die Konsole kann ich zwar schließen aber das Programm wird weiterhin ausgeführt und ich kann es auch nicht in QT stoppen. Es wird erst beendet wenn ich QT schließe.
    Desweiteren sind wieder die 3 .exe in meinen taskmaneger von denen ich nur eine schließen kann.
    Ich kann die anderen nicht schließen/beenden/killen.


Log in to reply