Qt/Qt Creator - Le programme est terminé de façon inattendue. <chemin du programme> s'est écrasé
Je suis un peu novice en C++ et de Qt 5.2.1. Je suis tout à fait d'apprendre à utiliser la bibliothèque Qt. À faire aussi simple que possible, j'utilise Qt Creator 3.0.1.
J'ai écrit ce petit morceau de code dans le main.cpp fichier de mon projet :
#include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton bouton("Hello !");
bouton.show();
return app.exec();
}
Et la .pro fichier (par défaut) :
SOURCES += \
main.cpp
J'ai essayé de le faire fonctionner, puis j'ai eu la question "QApplication : no such file or directory".
Ensuite, j'ai ajouté "QT += widgets" à la .pro fichier (fichier complet) :
SOURCES += \
main.cpp
QT += widgets
Et maintenant je reçois :
Starting <path to .exe>...
The program has unexpectedly finished.
<path to .exe> crashed
S'il vous plaît, dites-moi comment le faire fonctionner.
Merci pour la lecture et pour votre aide.
(OS : Windows 7, Debug : Desktop Qt 5.2.1 MinGW 32 bits)
Compilation De Sortie :
16:06:54: Running steps for project test...
16:06:54: Configuration unchanged, skipping qmake step.
16:06:54: Starting: "C:\Qt\Tools\mingw48_32\bin\mingw32-make.exe"
C:/Qt/Tools/mingw48_32/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory 'C:/Users/PLD/Documents/PLD/Projets Codages/Qt/Qt/build-test-Desktop_Qt_5_2_1_MinGW_32bit-Debug'
mingw32-make[1]: Nothing to be done for 'first'.
mingw32-make[1]: Leaving directory 'C:/Users/PLD/Documents/PLD/Projets Codages/Qt/Qt/build-test-Desktop_Qt_5_2_1_MinGW_32bit-Debug'
16:06:55: The process "C:\Qt\Tools\mingw48_32\bin\mingw32-make.exe" exited normally.
16:06:55: Elapsed time: 00:01.
La Sortie De L'Application :
Starting C:\Users\PLD\Documents\PLD\Projets Codages\Qt\Qt\build-test-Desktop_Qt_5_2_1_MinGW_32bit-Debug\debug\test.exe...
The program has unexpectedly finished.
C:\Users\PLD\Documents\PLD\Projets Codages\Qt\Qt\build-test-Desktop_Qt_5_2_1_MinGW_32bit-Debug\debug\test.exe crashed
Même question pour les exemples : "Le programme a terminé de façon inattendue".
eh bien je peux vous suggérer d'essayer de compiler votre programme en debug et de voir exactement où il se bloque, il a au moins peut donner quelques conseils.
Woah, tu ferais mieux de ne pas poster dans les commentaires comme ça, mais l'utilisation
pastebin.com
ou quelque chose comme ça. Et effectivement votre compilation et fichiers journaux d'application ne sont pas très intéressant ce que je voulais dire, c'est d'utiliser une sorte d'IDE ou gdb pour voir la pile d'appel de l'endroit où votre programme est écrasé exactement.Je dirais effectuer les opérations suivantes à partir de zéro - Nouveau fichier ou projet - choisir - QT Widget de l'Application en vertu des Applications. Donner un nom. Faire ensuite et enfin, le code sera prêt. Maintenant, dans le main.cpp écraser avec vous des trucs. cela devrait fonctionner si il n'y a pas d'env question.
OriginalL'auteur PLD | 2014-02-08
Vous devez vous connecter pour publier un commentaire.
Le code semble bon. Une explication pour ce que vous obtenez serait incompatible Dll (par exemple Debug vs les versions Release, ou MSVC vs MinGW). Vous pourriez commencer depends.exe avec votre .exe et vérifier qu'il ramasse des bibliothèques dans des endroits inattendus.
OriginalL'auteur Aguest
J'ai chercher partout sur le web, en cherchant comment installer Qt5. Il n'y a pas assez de tutoriels sur elle et c'est très déroutant pour le faire fonctionner correctement sur Windows.
J'ai enfin installé Qt4, qui est plus stable et plus facile à faire fonctionner.
OriginalL'auteur PLD