Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Rédacteur

    Installez Qt 4.4.3 facilement et compilez vos applications
    Citation Envoyé par katanaenmousse
    Cet article a été rédigé pour aider les débutants à commencer avec une installation correcte de Qt, et de compiler facilement leurs applications
    Un article simple et concret sur l'installation de Qt avec le compilateur mingw sous windows.
    Cet article vous montrera les étapes d'installation puis une premier compilation.

    http://qt.developpez.com/tutoriels/katanaenmousse/

    Pour toute questions ou remarques veuillez poster à la suite.

    à katanaenmousse pour ce premier article.

  2. #2
    Futur Membre du Club
    Salut! j'ai bien aimé l'article, mais mon problème c'est que je ne connais pas vraiment le code de Qt et quand j'appuie sur CTRL+Space il ne se passe rien.
    Pouvez vous m'aider SVP . N'est t il pas possible de compiler Qt avec Dev C++ sans passer par "qmake -project,qmake et make"?
    Merci d'avance

  3. #3
    Rédacteur

    Citation Envoyé par MushuDev Voir le message
    Salut! j'ai bien aimé l'article, mais mon problème c'est que je ne connais pas vraiment le code de Qt et quand j'appuie sur CTRL+Space il ne se passe rien.
    Pouvez vous m'aider SVP . N'est t il pas possible de compiler Qt avec Dev C++ sans passer par "qmake -project,qmake et make"?
    Merci d'avance
    Salut et bienvenue sur le forum.
    Vue que ton problème n'est pas vraiment lié au tuto, peut tu créé un autre thread?
    Si tu utilise Dev C++, utilise plutôt C::B ou une ide spéciale Qt comme QtCreator, monkey studio ou QDevelop . Dev C++ n'est plus développé.

  4. #4
    Futur Membre du Club
    voila j'ai suivi ce tuto ety
    Voila j'ai suivi ce tuto et j'ai même utilisé QtWorkBench mais j'ai un problème lors de la génération de l'exe :
    ""Makefile.Release|113|*** missing separator. Stop.|
    ||=== Build finished: 1 errors, 0 warnings ===|
    et l'erreur ce pointe sur:
    **------------------------**
    {findfiles}.cpp{release\}.obj::
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -Forelease\ @<<
    $<
    << // <-- ici ligne 113

    {findfiles}.cc{release\}.obj::
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -Forelease\ @<<
    $<
    <<

  5. #5
    Membre actif
    Citation Envoyé par aymenk2003 Voir le message
    Voila j'ai suivi ce tuto et j'ai même utilisé QtWorkBench mais j'ai un problème lors de la génération de l'exe :
    ""Makefile.Release|113|*** missing separator. Stop.|
    ||=== Build finished: 1 errors, 0 warnings ===|
    et l'erreur ce pointe sur:
    **------------------------**
    {findfiles}.cpp{release\}.obj::
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -Forelease\ @<<
    $<
    << // <-- ici ligne 113

    {findfiles}.cc{release\}.obj::
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -Forelease\ @<<
    $<
    <<
    Salut,
    As tu essayé en mode debug avant?
    Si tu n 'y arrives pas de cette façon, je te conseille de passer à Qtcreator qui donne de très bons résultats à mon avis.
    Bon courage!
    KatanaEnMousse
    Une fois qu'une réponse qui vous convient a été trouvée à votre sujet, pensez à le mettre en résolu.

  6. #6
    Modérateur

    Bonjour,

    J'ai suivi le tutoriel, et au final, ça ne marche pas.
    1. Qmake -project crée bien le fichier *.pro.
    2. Qmake crée bien les 3 fichiers Makefile, Makefile.Debug et Makefile.Release
    3. Mais à la dernière étape, le make ne marche pas : il y a des messages d'erreur et je n'ai pas de fichier *.exe dans le dossier Debug, juste le fichier *.o.


    Voici le message d'erreur obtenu lors du make.

    C:\Projet C++\test1>make
    mingw32-make -f Makefile.Debug
    mingw32-make[1]: Entering directory `C:/Projet C++/test1'
    g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -
    DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..
    \Qt\4.6.3\include\QtCore" -I"..\..\Qt\4.6.3\include\QtGui" -I"..\..\Qt\4.6.3\inc
    lude" -I"." -I"..\..\Qt\4.6.3\include\ActiveQt" -I"debug" -I"..\..\Qt\4.6.3\mksp
    ecs\win32-g++" -o debug\main.o main.cpp
    g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
    oc -mthreads -Wl -Wl,-subsystem,windows -o debug\test1.exe debug/main.o -L"c:\Q
    t\4.6.3\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4
    c:\Qt\4.6.3\lib/libqtmaind.a(qtmain_win.o): In function `WinMain@16':
    C:\iwmake\build_mingw_opensource\src\winmain/qtmain_win.cpp:93: undefined refere
    nce to `_Unwind_Resume'
    C:\iwmake\build_mingw_opensource\src\winmain/qtmain_win.cpp:135: undefined refer
    ence to `_Unwind_Resume'
    c:\Qt\4.6.3\lib/libqtmaind.a(qtmain_win.o):C:\iwmake\build_mingw_opensource\src\
    winmain/../../include/QtCore/../../src/corelib/tools/qvector.h:482: undefined re
    ference to `_Unwind_Resume'
    c:\Qt\4.6.3\lib/libqtmaind.a(qtmain_win.o):C:\iwmake\build_mingw_opensource\src\
    winmain/../../include/QtCore/../../src/corelib/tools/qvector.h:483: undefined re
    ference to `_Unwind_Resume'
    c:\Qt\4.6.3\lib/libqtmaind.a(qtmain_win.o):qtmain_win.cpp.eh_frame+0x12): unde
    fined reference to `__gxx_personality_v0'
    collect2: ld returned 1 exit status
    mingw32-make[1]: *** [debug\test1.exe] Error 1
    mingw32-make[1]: Leaving directory `C:/Projet C++/test1'
    mingw32-make: *** [debug] Error 2

    Alors je dois avouer que lors de l'installation de MinGW, il m'a dit que j'avais la version 4.4.1 et que le truc était fait pour la 4.4.0 et que ça pouvait ne pas le faire. Ça serait simplement ça ?

    Si quelqu'un a une piste à explorer, je l'en remercie d'avance

  7. #7
    Membre du Club
    Il se peut que la commande <make> ne soit pas reconnu dans la console Qt. Il suffit d'aller dans le répertoire d'installation et ensuite de se diriger vers le répertoire nommé mingw.

    Il devrait y avoir un .bat nommé mingw32-make, il faut tout simplement le renommé à make. Cela devrait régler ce problème que j'ai eu récemment.

    Sous windows en tout cas. Sous linux je n'ai pas rencontré ce problème.