Rechercher : dans
Par :

[QT4] Compilation tuto

Dernière réponse le 31 aoû 2008 à 02:26:22 Char Snipeur, le 12 oct 2005 à 23:56:17 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « [QT4] Compilation tuto » dans :
Linux - Compilation du noyau (Kernel) Voir Compilation du Kernel Cet article a pour but de présenter la compilation du noyau (ou kernel) sous Linux. Les explications suivantes sont basées sur la version 2.4.20 du kernel, la dernière en date au moment de l'écriture de l'article (mars...
La compilation et les modules en C et en C++ Voir Cet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
[Tuto ]carte TV terratec 1400 sur mandriva 2006 VoirBonjour, Vu les difficultés que j'ai rencontré pour faire fonctionner cette carte sur Mandriva 2006, j'ai décidé de faire un récapitulatif de mes démarches sous forme d'un petit tuto. Je pense que celui-ci devrait permettre à quelques uns d'avancer...

1

mamiemando, le 13 oct 2005 à 09:38:11

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

Répondre à mamiemando

2

Char Snipeur, le 13 oct 2005 à 21:06:25
  • +1

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

Salutation !
Char Snipeur

Répondre à Char Snipeur

3

mamiemando, le 14 oct 2005 à 09:43:27

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

Répondre à mamiemando

4

Char Snipeur, le 17 oct 2005 à 09:15:41

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 Salutation !
Char Snipeur

Répondre à Char Snipeur

5

Pecose, le 14 fév 2008 à 19:46:07

Salut tout le monde!
Dit moi... tu as essayer de mettre ton projet un nouveau dossier?

Répondre à Pecose

6

Pecose, le 14 fév 2008 à 19:51:47

Et aprés, il faut mettre les fichier .dll suivant dans le dossier release:
mingwm10.dll
QtCore4.dll
QtGui4.dll
Normalement sa devrai marcher...

Répondre à Pecose

7

Pecose, le 14 fév 2008 à 19:58:59

J'ai encore oublier un truc...
Quand tu es dans Commend Prompt tu doit faire sa:

cd C:\adressedetonprojet
qmake -project
qmake
make

voila...

Répondre à Pecose

8

 Abdallah, le 31 aoû 2008 à 02:26:22

ça tombe bien, je suit un totorial sur qt4 et j'ai trouvé ça:
http://www.siteduzero.com/tutoriel-3-11250-compiler-votre-pr­emiere-fenetre-qt.html

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....

Répondre à Abdallah
Collection CommentÇaMarche.net