[Qt3 - Linux] Erreur sur un connect. Ne comprends ce qui ne va pas.
Bonjour à tous, ça fait un petit moment que je ne suis pas venu ici, mais ça fait toujours plaisir, ;) .
J'ai une erreur de compilation que je n'arrive pas à résoudre. Voici l'erreur:
Citation:
cd '/PROJET/SuiviActeur/debug' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" LC_MESSAGES="C" LC_CTYPE="C" gmake -k
gmake all-recursive
Entering directory /PROJET/SuiviActeur/debug
Making all in doc
Entering directory /PROJET/SuiviActeur/debug/doc
Making all in .
Entering directory /PROJET/SuiviActeur/debug/doc
gmake[3]: Nothing to be done for `all-am'.
Leaving directory /PROJET/SuiviActeur/debug/doc
Entering directory /PROJET/SuiviActeur/debug/doc
Making all in en
Entering directory /PROJET/SuiviActeur/debug/doc/en
gmake[3]: Nothing to be done for `all'.
Leaving directory /PROJET/SuiviActeur/debug/doc/en
Entering directory /PROJET/SuiviActeur/debug/doc
Leaving directory /PROJET/SuiviActeur/debug/doc
Entering directory /PROJET/SuiviActeur/debug
Making all in po
Entering directory /PROJET/SuiviActeur/debug/po
gmake[2]: Nothing to be done for `all'.
Leaving directory /PROJET/SuiviActeur/debug/po
Entering directory /PROJET/SuiviActeur/debug
Making all in src
Entering directory /PROJET/SuiviActeur/debug/src
compiling ihmdetection.cpp (g++)
mv -f .deps/ihmdetection.Tpo .deps/ihmdetection.Po
compiling threadimagecamera.cpp (g++)
In file included from /PROJET/SuiviActeur/src/threadimagecamera.cpp:10:
/usr/lib/qt3//include/qimage.h: In member function 'bool QImageTextKeyLang::operator<(const QImageTextKeyLang&) const':
/usr/lib/qt3//include/qimage.h:61: warning: suggest parentheses around && within ||
/PROJET/SuiviActeur/src/threadimagecamera.cpp: In constructor 'ThreadImageCamera::ThreadImageCamera()':
/PROJET/SuiviActeur/src/threadimagecamera.cpp:29: error: 'connect' was not declared in this scope
gmake[2]: *** [threadimagecamera.o] Error 1
gmake[2]: Target `all' not remade because of errors.
Leaving directory /PROJET/SuiviActeur/debug/src
Entering directory /PROJET/SuiviActeur/debug
Entering directory /PROJET/SuiviActeur/debug
Leaving directory /PROJET/SuiviActeur/debug
Entering directory /PROJET/SuiviActeur/debug
gmake[1]: *** [all-recursive] Error 1
Leaving directory /PROJET/SuiviActeur/debug
Entering directory /PROJET/SuiviActeur/debug
gmake: *** [all] Error 2
*** Exited with status: 2 ***
A vrai dire je ne sais pas quoi faire du tout, j'arrive à mettre la main sur une résolution quelconque sous Google & Cie.
Je met a votre disposition le code correspondant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| /**************************************************************************
* *
* Copyright (C) 2009 par Arnaud Nicole - arnaud.nicole.84@gmail.com *
* BTS IRIS 2009 - Projet Suivi Acteur Linux - Lycee Alphonse Benoit *
* *
* ******************************************* *
* * KDevelop 3 - Qt 3 - Fedora 2009 One * *
**************************************************************************/
#ifndef QTHREADTHREADIMAGECAMERA_H
#define QTHREADTHREADIMAGECAMERA_H
#include <qthread.h>
/*****************************************************************************/
class ThreadImageCamera : public QThread
{
public:
ThreadImageCamera();
~ThreadImageCamera();
bool thread;
public slots:
virtual void recupImage(bool);
protected:
void run();
};
/*****************************************************************************/
#endif |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| /**************************************************************************
* *
* Copyright (C) 2009 par Arnaud Nicole - arnaud.nicole.84@gmail.com *
* BTS IRIS 2009 - Projet Suivi Acteur Linux - Lycee Alphonse Benoit *
* *
* ******************************************* *
* * KDevelop 3 - Qt 3 - Fedora 2009 One * *
**************************************************************************/
#include <qhttp.h>
#include <qimage.h>
#include <qlabel.h>
#include <qpixmap.h>
#include <qthread.h>
#include "threadimagecamera.h"
#include "ihmaccueil.h"
#include "ihmdetection.h"
/*****************************************************************************/
bool bImg = true;
extern IHMDetection *ihmDetection;
QHttp *http;
/***| CONSTRUCTEUR |**********************************************************/
ThreadImageCamera::ThreadImageCamera()
{
http = new QHttp();
connect( http, SIGNAL( done( bool ) ), SLOT( recupImage( bool ) ) );
start();
}
/***| DESTRUCTEUR |***********************************************************/
ThreadImageCamera::~ThreadImageCamera()
{
wait();
}
/*****************************************************************************/
void ThreadImageCamera::run()
{
// Fabrication de l'entete
QHttpRequestHeader header("GET", ihmDetection->addrPic );
header.setValue( "HOST", ihmDetection->addrCam );
header.setValue( "Authorization", ihmDetection->login );
// Envoi de la requete (entete) a l'hote specifie
http->setHost( ihmDetection->addrCam );
http->request( header );
}
/*****************************************************************************/
void ThreadImageCamera::recupImage(bool erreur)
{
Q_ULONG lenHttp;
if (erreur) qWarning("Erreur...%d", erreur);
else
{
qWarning("tout bon");
lenHttp = http->bytesAvailable();
qWarning("%ld\n", lenHttp);
QByteArray rep;
rep=http->readAll();
QImage img(rep);
QPixmap imgCam(img);
ihmDetection->pML_imgCam->setPixmap(imgCam);
qWarning("Fin réception\n");
} // else
}
/*****************************************************************************/ |
(Il y a quelques lignes de debugage au milieu n'y prêté pas attention.)
Si vous avez besoin de plus d'informations sur quoique ce soit qui peut m'amener à une solution je suis preneur.
Skandhal