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

Qt Discussion :

binaire Qt visual ne trouve pas - configuration


Sujet :

Qt

  1. #1
    Débutant
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Points : 176
    Points
    176
    Par défaut binaire Qt visual ne trouve pas - configuration
    Bonjour,

    Je suis sous VS2008, j'ai installé les binaires QT disponibles via ce site (merci), et j'ai également appliqué le patch avec succès.

    j'ai configuré visual via outils>option>répertoire VC++ -> include/lib.

    je me suis ensuite créé un projet en mettant #include <QtGui> mais le compilateur ne trouve pas QtGui.

    fatal error C1083: Impossible d'ouvrir le fichier include : 'QtGui' : No such file or directory


    Quelqu'un à une idée du soucis ?

    Merci.

  2. #2
    Alp
    Alp est déconnecté
    Expert éminent sénior

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Points : 11 860
    Points
    11 860
    Par défaut
    J'ai bien envie de dire que c'est normal qu'il ne trouve pas d'entête nommé <QtGui>. Pourquoi ? C'est un dossier.

    En fait, c'est <QtGui/QtGui> que tu veux. Si tu veux pouvoir juste écrire <QtGui>, alors il faut que tu rajoutes le dossier include/QtGui aux include dirs de ton projet.

  3. #3
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Points : 1 672
    Points
    1 672
    Par défaut
    Si tu veux un truc tout intégré pour VS 2008 tu devrais utiliser ce lien ici.
    Tu auras juste a configurer le repertoire our se trouve Qt et tout fonctionnera.

    Sinon a l'heure actuelle je pense qu'il y a une problème pour que VS trouve qmake. Enfin je ne suis pas du tout un spécialiste là dessus. Avec le add-in c'est sur cela fonctionnera.
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
    N'hésitez pas à me contacter par MP.

  4. #4
    Débutant
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Points : 176
    Points
    176
    Par défaut
    super merci à vous deux !

  5. #5
    Débutant
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Points : 176
    Points
    176
    Par défaut
    bon bon restons calme...

    1) la compilation passe, mais l'édition des liens foire
    2) le programme addin me dit pas de visual de détecter



  6. #6
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 619
    Points : 188 601
    Points
    188 601
    Par défaut
    Citation Envoyé par guillaume07 Voir le message
    le programme addin me dit pas de visual de détecter
    L'add-in n'est compatible qu'avec les éditions payantes de VS, càd toutes sauf l'express.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  7. #7
    Débutant
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Points : 176
    Points
    176
    Par défaut
    ok bon, donc je mets de côté l'addin.

    je me bats pour faire marcher l'édition des liens, mais rien à faire...

    j'ai l'impression de faire ce qu'il faut pourtant

  8. #8
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 619
    Points : 188 601
    Points
    188 601
    Par défaut
    Citation Envoyé par guillaume07 Voir le message
    je me bats pour faire marcher l'édition des liens, mais rien à faire...

    j'ai l'impression de faire ce qu'il faut pourtant
    Justement, que fais-tu ? Quelles erreurs obtiens-tu ?
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  9. #9
    Débutant
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Points : 176
    Points
    176
    Par défaut
    donc dans options>...>repertoire de VC++ -> lib , j'ai indiqué le path pour le dossier lib de Qt et ainsi que le bin, je ne sais pas si c'est utile d'ailleurs, voilà en faite je fais que ça

  10. #10
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 619
    Points : 188 601
    Points
    188 601
    Par défaut
    Là, tu indiques à VC où trouver les fichiers LIB. Il n'est pas encore capable de décider les fichiers dont il a besoin pour la compilation : il faut l'aider à ce point. Mais, comme tout programmeur est parfois paresseux, il existe un magnifique outil pour tout cela : qmake.

    Va dans le dossier de tes sources avec l'invite de commandes VS, enregistre le dossier de Qt dans le PATH, puis lance qmake -project, puis qmake et enfin nmake : tout sera compilé parfaitement.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  11. #11
    Débutant
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Points : 176
    Points
    176
    Par défaut
    Citation Envoyé par dourouc05 Voir le message
    Là, tu indiques à VC où trouver les fichiers LIB. Il n'est pas encore capable de décider les fichiers dont il a besoin pour la compilation : il faut l'aider à ce point. Mais, comme tout programmeur est parfois paresseux, il existe un magnifique outil pour tout cela : qmake.

    Va dans le dossier de tes sources avec l'invite de commandes VS
    , enregistre le dossier de Qt dans le PATH, puis lance qmake -project, puis qmake et enfin nmake : tout sera compilé parfaitement.
    dsl mais je vois pas commnt faire ça, le dossier src de Qt ? l'invite de commande VS je la trouve où ?

  12. #12
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 619
    Points : 188 601
    Points
    188 601
    Par défaut
    Bouton Windows > Invite de commandes de Visual Studio 2008.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    set PATH=%PATH%;%QTDIR%\bin
     
    cd le\dossier\des\sources\de\ton\app
     
    qmake -project
    qmake
    nmake
    Si %QTDIR% n'est pas défini, remplace-la par le répertoire de Qt (C:\Qt\4.5.3\ par défaut).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  13. #13
    Débutant
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Points : 176
    Points
    176
    Par défaut
    jolie ! merci, je suis surpris habituellement indiquer le chemin des lib suffit

    Edit : non en faite tjrs le même pbm
    pourtant j'ia bien un fichier makefile.debug avec ça dedans

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    LIBS = d:\4.5.2\lib\qtmaind.lib d:\4.5.2\lib\QtGuid4.lib d:\4.5.2\lib\QtCored4.lib
    il faut que les fichier makefile soit à côté du fichier solution ?

  14. #14
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 619
    Points : 188 601
    Points
    188 601
    Par défaut
    Citation Envoyé par guillaume07 Voir le message
    non en faite tjrs le même pbm
    pourtant j'ia bien un fichier makefile.debug avec ça dedans

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LIBS = d:\4.5.2\lib\qtmaind.lib d:\4.5.2\lib\QtGuid4.lib d:\4.5.2\lib\QtCored4.lib
    il faut que les fichier makefile soit à côté du fichier solution ?
    Quel est ton problème ?

    Le fichier de solution n'a strictement rien à voir avec le .PRO : ils sont indépendants, tu dois utiliser qmake ou VSAddin pour convertir de l'un à l'autre.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  15. #15
    Débutant
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Points : 176
    Points
    176
    Par défaut
    j'ai fait exactement ce que tu m'a indiqué, qmake etc dans le répertoire de mon projet visual, mon problème est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    1>Édition des liens en cours...
    1>LINK : warning LNK4076: fichier d'état incrémentiel non valide 'C:\Users\guillaume\Documents\Visual Studio 2008\Projects\SandBoxv2\Debug\SandBoxv2.ilk' ; édition de liens non incrémentielle
    1>fichier.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: __thiscall QVariant::~QVariant(void)" (__imp_??1QVariant@@QAE@XZ) référencé dans la fonction _main
    1>fichier.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: __thiscall QVariant::QVariant(void)" (__imp_??0QVariant@@QAE@XZ) référencé dans la fonction _main
    1>C:\Users\guillaume\Documents\Visual Studio 2008\Projects\SandBoxv2\Debug\SandBoxv2.exe : fatal error LNK1120: 2 externes non résolus
    1>Le journal de génération a été enregistré à l'emplacement "file://c:\Users\guillaume\Documents\Visual Studio 2008\Projects\SandBoxv2\SandBoxv2\Debug\BuildLog.htm"
    1>SandBoxv2 - 3 erreur(s), 1 avertissement(s)
    ========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========

  16. #16
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 619
    Points : 188 601
    Points
    188 601
    Par défaut
    Citation Envoyé par guillaume07 Voir le message
    j'ai fait exactement ce que tu m'a indiqué, qmake etc dans le répertoire de mon projet visual, mon problème est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    1>Édition des liens en cours...
    1>LINK : warning LNK4076: fichier d'état incrémentiel non valide 'C:\Users\guillaume\Documents\Visual Studio 2008\Projects\SandBoxv2\Debug\SandBoxv2.ilk' ; édition de liens non incrémentielle
    1>fichier.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: __thiscall QVariant::~QVariant(void)" (__imp_??1QVariant@@QAE@XZ) référencé dans la fonction _main
    1>fichier.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: __thiscall QVariant::QVariant(void)" (__imp_??0QVariant@@QAE@XZ) référencé dans la fonction _main
    1>C:\Users\guillaume\Documents\Visual Studio 2008\Projects\SandBoxv2\Debug\SandBoxv2.exe : fatal error LNK1120: 2 externes non résolus
    1>Le journal de génération a été enregistré à l'emplacement "file://c:\Users\guillaume\Documents\Visual Studio 2008\Projects\SandBoxv2\SandBoxv2\Debug\BuildLog.htm"
    1>SandBoxv2 - 3 erreur(s), 1 avertissement(s)
    ========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
    En français : la classe QVariant n'est pas implémentée. Le problème, c'est qu'elle l'est dans le module QtCore, qui est inclus par défaut dans le PRO... Vérifie que cette ligne est bien dans ton fichier de projet.

    Et que celle-ci n'y est pas.

    Sinon, quel binaire utilises-tu ? Un binaire de Developpez.com ou bien un autre construit par toi ?
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  17. #17
    Débutant
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Points : 176
    Points
    176
    Par défaut
    1- la ligne était absente
    2- binaire de developpez

  18. #18
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    SAlut.
    Moi pour utiliser Qt avec visual (express et autre, j'aime pas leurs plug in sauf pour le debuggage ) :
    1- j'utilise l'invite de commande de visual
    2- je fait "qmake -tp vc" qui me génère un .vcproj.

    J'ouvre le vcjproj avec visual et c'est tout

  19. #19
    Débutant
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Points : 176
    Points
    176
    Par défaut
    Citation Envoyé par yan Voir le message
    SAlut.
    Moi pour utiliser Qt avec visual (express et autre, j'aime pas leurs plug in sauf pour le debuggage ) :
    1- j'utilise l'invite de commande de visual
    2- je fait "qmake -tp vc" qui me génère un .vcproj.

    J'ouvre le vcjproj avec visual et c'est tout

    j'ia ça comme mesage

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    1>LINK : warning LNK4076: fichier d'état incrémentiel non valide 'debug\SandBoxv2.ilk' ; édition de liens non incrémentielle
    1>fichier.obj : error LNK2001: symbole externe non résolu "public: virtual struct QMetaObject const * __thiscall A::metaObject(void)const " (?metaObject@A@@UBEPBUQMetaObject@@XZ)
    1>fichier.obj : error LNK2001: symbole externe non résolu "public: virtual void * __thiscall A::qt_metacast(char const *)" (?qt_metacast@A@@UAEPAXPBD@Z)
    1>fichier.obj : error LNK2001: symbole externe non résolu "public: virtual int __thiscall A::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@A@@UAEHW4Call@QMetaObject@@HPAPAX@Z)
    1>debug\SandBoxv2.exe : fatal error LNK1120: 3 externes non résolus
    avec ce code

    Code : 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
     
    #include <QtGui/QtGui> 
     
    class A : QMainWindow
    {
        Q_OBJECT
     
    };
     
     
    int main(int n,char ** argv)
    {
        A v;
        QApplication a(n,argv);
        a.exec();
        system("pause");     
    }

  20. #20
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 619
    Points : 188 601
    Points
    188 601
    Par défaut
    C'est alors tout à fait normal : vu que ta classe utilise Q_OBJECT, elle doit passer par le MOC. Jusque là, si tu utilises QMAKE, pas de problème.

    Ensuite, si tu utilises cette classe, tu dois aussi incorporer le fichier généré par le MOC : si la classe est définie dans un fichier et utilisée dans un autre, pas de problème. Si elle est définie et utilisée dans le même fichier, tu dois inclure le fichier produit par le MOC.

    Un exemple ? Dans la FAQ, les deux codes de cette page : http://qt.developpez.com/faq/?page=QNetwork
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Trouve pas CrystalReportViewer dans visual studon
    Par Job dans le forum Visual Studio
    Réponses: 0
    Dernier message: 13/08/2008, 11h31
  2. Visual ne trouve pas certaines dll..
    Par shibby. dans le forum VC++ .NET
    Réponses: 12
    Dernier message: 13/11/2007, 08h38
  3. Configuration, je ne trouve pas "UserDir"
    Par GuiGui94 dans le forum Apache
    Réponses: 2
    Dernier message: 07/11/2007, 13h24
  4. ma dll ne trouve pas ses fichiers de configuration
    Par mokoyat dans le forum Windows
    Réponses: 3
    Dernier message: 04/09/2007, 18h16
  5. Visual C++ 6.0 ne trouve pas IXMLDOMDocument
    Par kacedda dans le forum Visual C++
    Réponses: 6
    Dernier message: 26/06/2007, 15h38

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