IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

[Qt3 - Linux] Erreur sur un connect. Ne comprends ce qui ne va pas.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    skandhal
    Invité(e)
    Par défaut [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:
    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

  2. #2
    skandhal
    Invité(e)
    Par défaut
    J'ai finalement trouvé ce qui n'allait pas.

    Code threadrefreshimage.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
    36
    37
    38
    /**************************************************************************
    *                                                                         *
    *   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 <qobject.h>
    #include <qthread.h>
     
    /*****************************************************************************/
    class ThreadImageCamera : public QObject, public QThread
    {
     
        Q_Object
    
        public:
     
            ThreadImageCamera();
            ~ThreadImageCamera();
            bool thread;
     
        public slots:
     
            virtual void recupImage(bool);
     
        protected:
     
            void run();
     
    };
     
    /*****************************************************************************/
    #endif


    Maintenant ça compile nickel. Mais j'ai un autre probleme, j'avais un probleme de rafraichissement d'image, que je viens de retrouver. Je vais voir si je m'en sors.

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/05/2015, 08h34
  2. Réponses: 5
    Dernier message: 01/03/2015, 19h02
  3. NoMethodError sur nil:NilClass pour un objet qui n'est pas nil
    Par Bestiol dans le forum Ruby on Rails
    Réponses: 4
    Dernier message: 11/10/2010, 22h36
  4. Connection a base access qui ne marche pas
    Par harisman87 dans le forum C#
    Réponses: 9
    Dernier message: 12/08/2010, 10h22
  5. Erreur sur une connection de base de donnée
    Par Masmeta dans le forum Windows Forms
    Réponses: 2
    Dernier message: 28/03/2008, 13h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo