Bonjour
Je débute avec QT et je peine un peut.
- j'utilise QT creator
- j'essaye de créer un slot.
j'ai cette erreur "undefined reference to `c_slot::readData(QNetworkReply*)'".
l'erreur a lieu au make du fichier généré avec moc
les sources sont la
main.cpp
main.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #include "main.h" #include "main_moc.cpp" class c_slot *monslot = new c_slot ; int main(int argc, char *argv[]) { QNetworkAccessManager * manager = new NetworkAccessManager(); . . QObject::connect( manager, SIGNAL(finished(QNetworkReply *)), monslot , SLOT(readData(QNetworkReply * r)) ); . .
- j'ai crée le moc en ligne de commande "moc main.h -o main_moc.cpp" => OK ça fonctionne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 class c_slot : public QObject { Q_OBJECT public slots: void readData(QNetworkReply * r) ; } ;
- puis par le bié de la GUI QT creator, qmake => OK ça fonctionne
- puis un build l'erreur a lieu lors de la compilation "avec mingw32-make"
En cette période propice au bon sentiments, j'attent qu'une âme charitable vienne a mon secours![]()
Partager