[QT4] Compilation tuto

Résolu
Bonjour.
Je laise un message, car je suis à bout.
ça fait des heures que je cherche à faire l'application la plus conne qui soit avec QT designer 4 sous XP.
J'étais habituer au 3 : on créait les fentre : clic ici- clic la.
un petit qmake et make dans le shell et on avait son application.
Mais avec le 4 je m'en sort pas : il ne crée pas de .h, ni de .c, il compile pas. Impossible de trouver un tutorial clair sur google indiquant comment faire un exe simple de A à Z...
Tout aide sera la bien venu.
J'espere qu'il y a des gens qui utilisent QT4...
Merci.
--
Salutation !
Char Snipeur

8 réponses

  1. Contributeur
    en fait, sous Linux, tu clic sur nouvelle form, puis sur nouveau main.cpp, bref, il fait tout.
    ensuite, un petit qmake puis make dans le répertoire et hop on avait l'éxécutable.
    la dans le 4, je ne sais pas comment faire pour avoir les main.ccp et les .h. le qmake ne semble pas faire grand chose du .ui creer par le designer.
    En fait, au dela de la compilation, c'est plus un problème d'utilisation pure. mais je ne trouve pas de doc.
    sinon, quand je fait make voila sortit :
    mingw32-make -f Makefile.Release
    mingw32-make[1]: Entering directory `C:/Documents and Settings/Char Snipeur/Mes
    documents/PROG/QT4'
    g++ -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runt
    ime-pseudo-reloc -Wl,-s -Wl,-s -Wl,-subsystem,windows -o "release\QT4.exe" relea
    se\main.o  -L"H:\QT\lib" -lmingw32 -lqtmain -lQtCore4 -lQtGui4
    H:\QT\lib/libqtmain.a(qtmain_win.o.b)(.text+0x1f7):qtmain_win.cpp: undefined ref
    erence to `qMain(int, char**)'
    mingw32-make[1]: *** [release\QT4.exe] Error 1
    mingw32-make[1]: Leaving directory `C:/Documents and Settings/Char Snipeur/Mes d
    ocuments/PROG/QT4'
    mingw32-make: *** [release] Error 2

    1. Essaye Qtcreator , c'est comme faire du vb.net , c'est cool et gratuit
    2. Contributeur
      oaui, mais en 2005 ça n'existait pas.
  2. Modérateur
    Aaaah c'est vrai que qt c'est immédiat sous linux et c'est chiant sous windows. Malheureusement j'ai jamais fait de qt4, donc bon... Cependant je n'ai pas vu ton nmake dans l'histoire, c'est pas plutôt ça qu'on utilise ? Il te renvoie quoi comme message d'erreur quand tu essaies de compiler ?

    Bonne chance
    1. Modérateur
      4 idées me viennent à l'esprit (de la moins probable à la plus probable) :

      1) Par ailleurs j'ai souvenir qu'en QT il fallait faire une classe qui héritait de ton interface pour éviter qu'elle se fasse écrabouiller à chaque fois que tu compilais l'ui. Est ce que tu as fait ?

      2) Rrafraichis moi la mémoire. Si je me souviens bien qmake génère un makefile, mais j'ai souvenir que je compilais en faisant du nmake et non du make. Est-ce ma mémoire qui flanche ?

      3) Ca sens le PATH de librairie foireux. Sous linux ça s'appelle LD_LIBRAIRY_PATH mais ton visual c++ a un truc équivalent, et je pense que tu as du oublier de le configurer.

      4) Il me semble que sous windows il y a des variables d'environnement à reconfigurer, et pour ça il y a un "vcvar32" ou nom dans le genre pourle faire. L'as-tu lancé ?

      Bonne chance
      1. Contributeur
        merci pour la réponse :
        1- non, je ne l'ai pas fait, et je ne comprend pas de quoi tu parle.
        sous QT linux c'est totalement inutile en tout cas.
        2- pareil, sous QT LInux c'est bien make, QT4 ils cherchent ou se trouve le make de mingw, je suppose donc que c'est pour l'utiliser. (à moins que...)
        3- normalement, le passe est correctement configurer, mais il est possible que le problème vienne de la. Je regarderai en détail.
        4- j'ai lancer vcvar32, et j'ai même corriger certaines erreurs.
        Sinon, je n'ai toujours pas trouver de tuto clair permettant de faire un programme sur QT designer
        1. Salut tout le monde!
          Dit moi... tu as essayer de mettre ton projet un nouveau dossier?
          1. Et aprés, il faut mettre les fichier .dll suivant dans le dossier release:
            mingwm10.dll
            QtCore4.dll
            QtGui4.dll
            Normalement sa devrai marcher...
            1. J'ai encore oublier un truc...
              Quand tu es dans Commend Prompt tu doit faire sa:

              cd C:\adressedetonprojet
              qmake -project
              qmake
              make

              voila...
              1. ça tombe bien, je suit un totorial sur qt4 et j'ai trouvé ça:
                https://openclassrooms.com/fr/courses/1894236-programmez-avec-le-langage-c

                sur linux au lieu de taper qmake on tape plutôt qmake-qt4

                donc sur linux les commande tapées sur la console sont successivement

                qmake-qt4 -project => creer le fichier .pro
                qmake-qt4 => creer le makefile
                make => pour la compilation

                si vous utilisez windows vous utilisez l'invité de commande fourni par Qt et au lieu de taper qmake-qt4 tapez simplement qmake
                et le tour est joué

                suivez bien les instructions donnés dans ce lien il expiquera en detail touts ce que vous desirez savoir sur Qt
                bonne chance....