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:
A vrai dire je ne sais pas quoi faire du tout, j'arrive à mettre la main sur une résolution quelconque sous Google & Cie.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 ***
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
Partager