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

C++ Discussion :

‘UINT16’ has not been declared


Sujet :

C++

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 29
    Points : 29
    Points
    29
    Par défaut ‘UINT16’ has not been declared
    Bonjour,

    Je suis utilisateur pas vraiment confirmé en C++ et je dois effectuer des modifications sur un code déjà existant.
    Or lors de la compilation, j'ai le message suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ‘UINT16’ has not been declared
    dû à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    static     QString UINTtoHex( UINT16 val);
    (oui c'est du qt)

    Ai-je omis un include?
    Un using namespace?
    (liste des includes du fichier h concerné)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    //=============================================== INCLUDES ======================================================================
    #include <qsqldatabase.h>
    #include <qstring.h>
    #include <q3listview.h>
    #include <qlabel.h>
    #include <q3textbrowser.h>
    #include <qcombobox.h>
    #include <qlineedit.h>
    #include <qdatetime.h>
    //Added by qt3to4:
    #include <QSqlQuery>
    #include "Global.h"
    D'avance merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 349
    Points : 379
    Points
    379
    Par défaut
    Ca veut dire qu'il te manque le typedef définissant uint16. Après avoir regardé, uint16 est bien défini dans qglobal.h. Ce serait pas une erreur dans ta dernière ligne d'include (manque le q) ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 29
    Points : 29
    Points
    29
    Par défaut
    En regardant de plus près, j'ai plein de problèmes d'inclusion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    : error: qsqlquery.h: Aucun fichier ou dossier de ce type
     error: qsqldatabase.h: Aucun fichier ou dossier de ce type
    q3listview.h: Aucun fichier ou dossier de ce type
    q3textbrowser.h: Aucun fichier ou dossier de ce type
    Alors que les dits fichiers sont bien dans /usr/include/qt4/Qt/


    Pour bien comprendre, j'effectue la migration de qt3 vers qt4.
    J'ai utilisé l'outil qt3to4 sur le fichier .pro et également l'outil de migration des fichiers .ui

    Je patauge complet et en fait Global.h est un fichier h qui n'a rien à voir avec QT


    Je vais peut-être fermer ce sujet et en ré-ouvrir un autre du genre "Qt3 à 4 : problèmes d'inclusion après migration"

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 349
    Points : 379
    Points
    379
    Par défaut
    Ah je n'ai jamais fais une telle migration.
    Si il ne trouve pas le fichier, c'est que tu as mal spécifié le chemin à ton compilateur.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 29
    Points : 29
    Points
    29
    Par défaut
    Merci quand même, je vais tenter différents trucs, pas à pas, on verra bien

  6. #6
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 859
    Points : 218 579
    Points
    218 579
    Billets dans le blog
    120
    Par défaut
    Ne faudrait t'il pas inclure comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #include <qt4/Qt/qstring.h>
    ou bien sans le qt4 ...
    De plus sous linux il faut changer de commande si je me rapelle bien ( car le qmake il y en a plusieur version ... )
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

Discussions similaires

  1. erreur : 'QT' has not been declared
    Par kevin254kl dans le forum Débuter
    Réponses: 2
    Dernier message: 12/12/2014, 19h38
  2. Problème sur std::ostream has not been declared
    Par ferroye dans le forum C++
    Réponses: 2
    Dernier message: 02/12/2011, 18h29
  3. 'list' has not been declared
    Par Monta^^ dans le forum C++
    Réponses: 1
    Dernier message: 14/07/2009, 19h14
  4. Problème compilation 'has not been declared'
    Par Choupinou dans le forum C++
    Réponses: 5
    Dernier message: 28/11/2006, 20h09

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