Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3472 connectés 

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

QT

n°140616
Profil sup​primé
Posté le 16-08-2002 à 22:28:06  answer
 

Bonjour, je veux réaliser une application en QT. Mais j'arrvie pas à compiler voilà le message d'erreur :  
 
 

damien@Le-Zigoto:~/kslackports$ qmake -project && qmake && make  
g++ -c -pipe -Wall -W -O2  -DQT_NO_DEBUG -I/usr/lib/qt-3.0.4/include -I/usr/lib/qt-3.0.4/mkspecs/default -o kslackports.o kslackports.cpp  
g++  -o kslackports kslackports.o moc_kslackports.o  -Wl,-rpath,/usr/lib/qt-3.0.4/lib -L/usr/lib/qt-3.0.4/lib -L/usr/X11R6/lib -lqt -lXext -lX11 -lm  
moc_kslackports.o: In function `MainWindow::tr(char const *, char const *)':  
moc_kslackports.o(.text+0x33): undefined reference to `QApplication::translate(char const *, char const *, char const *, QApplication::Encoding) const'  
moc_kslackports.o: In function `MainWindow::trUtf8(char const *, char const *)':  
moc_kslackports.o(.text+0x7f): undefined reference to `QApplication::translate(char const *, char const *, char const *, QApplication::Encoding) const'  
moc_kslackports.o: In function `MainWindow::staticMetaObject(void)':  
moc_kslackports.o(.text+0xcb): undefined reference to `QMetaObject::new_metaobject(char const *, QMetaObject *, QMetaData const *, int, QMetaData const *, int, QMetaProperty const *, int, QMetaEnum const *, int, QClassInfo const *, int)'  
moc_kslackports.o(.text+0xe5): undefined reference to `QMetaObjectCleanUp::setMetaObject(QMetaObject *&)'  
moc_kslackports.o: In function `MainWindow::qt_cast(char const *)':  
moc_kslackports.o(.text+0x13f): undefined reference to `QDialog::qt_cast(char const *)'  
moc_kslackports.o: In function `MainWindow::qt_invoke(int, QUObject *)':  
moc_kslackports.o(.text+0x163): undefined reference to `QDialog::qt_invoke(int, QUObject *)'  
moc_kslackports.o: In function `MainWindow::qt_emit(int, QUObject *)':  
moc_kslackports.o(.text+0x17f): undefined reference to `QDialog::qt_emit(int, QUObject *)'  
moc_kslackports.o: In function `MainWindow::qt_property(int, int, QVariant *)':  
moc_kslackports.o(.text+0x19b): undefined reference to `QDialog::qt_property(int, int, QVariant *)'  
moc_kslackports.o: In function `__static_initialization_and_destruction_0':  
moc_kslackports.o(.text+0x1c2): undefined reference to `QMetaObjectCleanUp::QMetaObjectCleanUp(void)'  
moc_kslackports.o(.text+0x1d3): undefined reference to `QMetaObjectCleanUp::~QMetaObjectCleanUp(void)'  
moc_kslackports.o(.gnu.linkonce.d.__vt_10MainWindow.12QPaintDevice+0xc): undefined reference to `QPaintDevice::setResolution(int)'  
moc_kslackports.o(.gnu.linkonce.d.__vt_10MainWindow.12QPaintDevice+0x10): undefined reference to `QPaintDevice::resolution(void) const'  
moc_kslackports.o(.gnu.linkonce.d.__vt_10MainWindow.12QPaintDevice+0x18): undefined reference to `QPaintDevice::x11RenderHandle(void) const'  
moc_kslackports.o(.gnu.linkonce.d.__vt_10MainWindow+0x28): undefined reference to `QDialog::eventFilter(QObject *, QEvent *)'  
moc_kslackports.o(.gnu.linkonce.d.__vt_10MainWindow+0x48): undefined reference to `QObject::customEvent(QCustomEvent *)'  
moc_kslackports.o(.gnu.linkonce.d.__vt_10MainWindow+0x68): undefined reference to `QWidget::setBackgroundMode(Qt::BackgroundMode)'  
moc_kslackports.o(.gnu.linkonce.d.__vt_10MainWindow+0x6c): undefined reference to `QWidget::setEraseColor(QColor const &)'  
moc_kslackports.o(.gnu.linkonce.d.__vt_10MainWindow+0x70): undefined reference to `QWidget::setErasePixmap(QPixmap const &)'  
moc_kslackports.o(.gnu.linkonce.d.__vt_10MainWindow+0x78): undefined reference to `QWidget::setPaletteBackgroundColor(QColor const &)'  
moc_kslackports.o(.gnu.linkonce.d.__vt_10MainWindow+0x7c): undefined reference to `QWidget::setPaletteBackgroundPixmap(QPixmap const &)'  
moc_kslackports.o(.gnu.linkonce.d.__vt_10MainWindow+0x154): undefined reference to `QDialog::contextMenuEvent(QContextMenuEvent *)'  
moc_kslackports.o(.gnu.linkonce.d.__vt_10MainWindow+0x158): undefined reference to `QWidget::imStartEvent(QIMEvent *)'  
moc_kslackports.o(.gnu.linkonce.d.__vt_10MainWindow+0x15c): undefined reference to `QWidget::imComposeEvent(QIMEvent *)'  
moc_kslackports.o(.gnu.linkonce.d.__vt_10MainWindow+0x160): undefined reference to `QWidget::imEndEvent(QIMEvent *)'  
moc_kslackports.o(.gnu.linkonce.d.__vt_10MainWindow+0x164): undefined reference to `QWidget::tabletEvent(QTabletEvent *)'  
moc_kslackports.o(.gnu.linkonce.d.__vt_10MainWindow+0x198): undefined reference to `QWidget::windowActivationChange(bool)'  
moc_kslackports.o(.gnu.linkonce.d.__vt_10MainWindow+0x19c): undefined reference to `QWidget::create(unsigned long, bool, bool)'  
moc_kslackports.o(.gnu.linkonce.d.__vt_10MainWindow+0x1b4): undefined reference to `QWidget::setMicroFocusHint(int, int, int, int, bool, QFont *)'  
collect2: ld returned 1 exit status  
make: *** [kslackports] Erreur 1  


 
Et voici le source du programme :  
 

Code :
  1. #include <qapplication.h>
  2.   #include <qpushbutton.h>
  3.  
  4.   int main( int argc, char **argv )
  5.   {
  6.      QApplication *a=new QApplication(argc,argv);
  7.      QPushButton *quit=new QPushButton("Quitter", 0);
  8.      a->setMainWidget(quit);
  9.      quit->show();
  10.   }


 
Merci pour votre aide :)

mood
Publicité
Posté le 16-08-2002 à 22:28:06  profilanswer
 

n°140620
Profil sup​primé
Posté le 16-08-2002 à 22:42:41  answer
 

up pliz


Message édité par Profil supprimé le 16-08-2002 à 22:44:17
n°140624
246tNt
Resistance is futile
Posté le 16-08-2002 à 22:56:31  profilanswer
 

Je t'avait dit de prendre GTK  :D  :D  :D  
( En plus slackport ca m'interesse )
 
Serieux : T'a compiler ton prog avec le meme compilo que t'a compiler qt ?
 
Chez moi ca compile et ca produit un executable ... ( Il fait rien quand tu le lance mais ca c'est autre chose )

n°140626
kadreg
profil: Utilisateur
Posté le 16-08-2002 à 23:05:46  profilanswer
 

En dernière ligne, il manque un :
 

Code :
  1. return a.exec ();


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°140628
Profil sup​primé
Posté le 16-08-2002 à 23:08:54  answer
 

wé G corrigé le exec()...
par contre pour qt, G pris le package qt précompilé...
bon, G des doutes, je v mettre un autre package de QT...

n°140631
Profil sup​primé
Posté le 16-08-2002 à 23:12:45  answer
 

J'ai recompilé QT 3.0.5... :sarcastic: Et ça marche... Bon bah merci :) Je continue. Merci pour votre aide

n°140632
246tNt
Resistance is futile
Posté le 16-08-2002 à 23:13:05  profilanswer
 

ouai avec le a.exec y a une fentre avec un bouton ...
 
Il a surement été compilé avec un autre GCC. Or comme c'est une lib c++ il y a la decoration des nom ( ABI ). et entre gcc 2.9x, gcc 3.0x, gcc 3.1x et 3.2x .. ca change. C la fete. En plus si t'a des app qui utilise ce qt la et que tu en change, tes ancienne apps ne tourneront plus .


Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : QT


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)