thread [QT] - C++ - Programmation
Marsh Posté le 20-05-2003 à 22:21:12
il faut que qt ait été compilé avec le support des threads. sinon ca marche pas.
Marsh Posté le 20-05-2003 à 22:28:57
je l'ai fait !
au fait, dans la comilation, j'utilise aussi -lpthread comme option.
Marsh Posté le 20-05-2003 à 23:28:17
Si tu mets l'erreur renvoyée par le compilo, les gens qui veulent pas se faire chier à tester ton exemple pourront éventuellement t'aider.
Marsh Posté le 20-05-2003 à 23:31:54
Il faut linker avec -lqt-mt (mt pour multithread).
Si tu utilise qmake, no'oublie pas de rajouter :
CONFIG += thread
Dans ton fichier .pro
Marsh Posté le 21-05-2003 à 19:40:47
Citation : Si tu utilise qmake, no'oublie pas de rajouter : |
Non, je n'utilise pas qmake. Je débute dans qt donc j'ai voulu tout tapper moi même plutôt que de générer le code bêtement, histoire de comprendre comment ça fonctionne
Citation : Si tu mets l'erreur renvoyée par le compilo, les gens qui veulent pas se faire chier à tester ton exemple pourront éventuellement t'aider. |
Voilà le message que j'obtient après compilation :
Citation : [kayl@Athlon1400 pc1]$ g++ -c -o MyThread.o MyThread.cpp -I /usr/local/qt/include -lqt-mt -pthread |
Merci de votre aide
PS: je met beaucoup de temps à répondre car au boulot, je n'ai pas accès au net... pas pratique du tout !
Marsh Posté le 21-05-2003 à 20:28:47
show me the code
Marsh Posté le 21-05-2003 à 20:53:11
Citation : show me the code |
Je l'ai mis plus haut !
Le voilà à nouveau :
Code :
|
Marsh Posté le 22-05-2003 à 20:50:25
kayl667 a écrit : aucune idée d'où cela peut venir ? |
De ta ligne de commande pour compiler. Utilise plutot :
g++ -o MyThread MyThread.cpp -DQT_THREAD_SUPPORT -I$QTDIR/include -lqt-mt |
(et je rapelle que qmake génère ce genre de conneries automatiquement, sauf cas tordu, il y a plus à ce faire chier de nos jour).
Dans l'exemple, si c'est qDebug qui est utilisé et pas printf, il y a une raison. Après l'essai, remet qDebug en n'oubliant pas le #include<qapplication.h>.
Marsh Posté le 20-05-2003 à 21:37:09
salut,
je souhaite utiliser les threads dans qt (sous linux)mais je n'y arrive pas... J'ai pris l'exemple qui est donné dans la doc mais je n'arrive pas à le compiler.
Pour compiler je fais :
g++ -Wall -I /usr/local/qt/include -L /usr/local/qt/lib -lqt
Mais rien n'y fait, il comprend que class MyThread est un type...
SVP, aidez moi !
merci d'avance