[QT] Problème lors de la compilation

Fermé
lucky-84 Messages postés 1 Date d'inscription lundi 25 octobre 2010 Statut Membre Dernière intervention 25 octobre 2010 - 25 oct. 2010 à 18:24
Char Snipeur Messages postés 9688 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 2 octobre 2020 - 26 oct. 2010 à 08:23
Bonjour à tous ! :)


Tout d'abord j'aimerai m'excuser. Je sais qu'il y a déjà beaucoup de sujets qui traitent de ce problème. Croyez-moi, j'ai passé des heures à chercher des résolutions. Mais, sur toutes les méthodes que j'ai essayé, aucune n'a marché.


J'ai pris la version "qt-sdk-win_opensource-2010.05.exe" lors de l'installation de Qt.

Lors de la première compilation, avec le code minimal :


#include <QApplication>
#include <QPushButton>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QPushButton bouton("Salut les zeros ! La forme ?");

    bouton.show();

    return app.exec();
}



Ensuite :

* J'ai ouvert la console de Qt.
* J'ai tapé les commande "qmake -project", "qmake" puis "mingw32-make".
* Voici tout le résultat après cette dernière commande :

c:\lucas\projets\testQt>mingw32-make mingw32-make -f Makefile.Debug mingw32-make[1]: Entering directory 'c:/lucas/projets/testQt' g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\testQt.exe debug/main.o -L"c:\Qt\4.7.0\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4 c:\Qt\4.7.0\lib/libqtmaind.a(qtmain_win.o)(.text+0x64):../../include/QtCore/../../src/corelib/tools/qvector.h:411: undefined reference to '_Unwind_Resume' c:\Qt\4.7.0\lib/libqtmaind.a(qtmain_win.o)(.text+0x12a):C:\iwmake\build_mingw_opensource\src\winmain/qtmain_win.cpp:135: undefined reference to '_Unwind_Resume' c:\Qt\4.7.0\lib/libqtmaind.a(qtmain_win.o)(.text$_ZN7QVectorIPcE7reallocEii[QVector<char*>::realloc(int, int)]+0x1a1):../../include/QtCore/../../src/corelib/tools/qvector.h:483: undefined reference to '_Unwind_Resume' c:\Qt\4.7.0\lib/libqtmaind.a(qtmain_win.o)(.text$_ZN7QVectorIPcE7reallocEii[QVector<char*>::realloc(int, int)]+0x1dc):../../include/QtCore/../../src/corelib/tools/qvector.h:484: undefined reference to '_Unwind_Resume' c:\Qt\4.7.0\lib/libqtmaind.a(qtmain_win.o)(.eh_frame+0x12): In function 'Z4qMinIiERKT_S2_S2_': ../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:95: undefined reference to '__gxx_personality_v0' collect2: ld returned 1 exit status mingw32-make[1]: *** [debug\testQt.exe] Error 1 mingw32-make[1]: Leaving directory 'c:/lucas/projets/testQt' mingw32-make: *** [debug] Error 2


Si quelqu'un, parmi tous les visiteurs du site du zéro, aurait une solution à me proposer, je l'accepterai volontiers.

Merci d'avance et bonne journée à tous,
Lucas-84

2 réponses

KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 3 004
25 oct. 2010 à 21:20
Je pense que ton problème vient de MinGW.
Je n'utilises plus Qt, mais de mémoire lors de son installation, tu devais avoir un message qui te disais que tu devais installer MinGW avant de pouvoir utiliser Qt.
En effet cela te permettra d'utiliser des librairies qui étendent le C++

Remarque : je pense qu'un code purement C++ (qui n'utilise pas les librairies MinGW) pourrait compiler puisqu'il n'utilise que les librairies standards fournies dans l'install de Qt.

#include <iostream>
int main(int argc, char *argv[])
{
    std::cout << "Hello World !" << std::endl;
}
0
Char Snipeur Messages postés 9688 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 2 octobre 2020 1 329
26 oct. 2010 à 08:23
Contrairement à KX, je ne pense pas que le problème vienne de MinGW, plutôt de la configuration QT.
si le bout de code que te donne KX compile et tourne normalement, c'est que MinGW n'est pas en cause. MinGW n'a pas de bibliothèques particulières, c'est juste le compilateur C++ gcc porté sous windows.
Essai de compiler avec QtCreator, je pense que le fichier projet est mal créer.
0