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:
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 threadimagecamera.h : Sélectionner tout - Visualiser dans une fenêtre à part
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 threadimagecamera.cpp : Sélectionner tout - Visualiser dans une fenêtre à part
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