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 :

Comment ajouter les bibiliothèques Qt à Visual Studio


Sujet :

C++

  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 52
    Par défaut Comment ajouter les bibiliothèques Qt à Visual Studio
    Bonjour je suis forte débutante en C++ et Qt. J'essaie actuellement d'utiliser la librairie de Qt dans mes programmes C++, mais il m'est impossible d'ajouter les include de Qt en début de mes programmes C++. Ils ne sont pas reconnus car dans mon dossier External Dependencies de mon arborescence à gauche dans Visual Studio, j'ai plusieurs bibliothèques basiques comme stdio.h ... mais il me manque les librairies de Qt comme QFile.h ou QApplication.h.

    Pourtant j'ai bien installé Qt et il a bien été configuré pour d'autres projets Visual Studio. Mais je ne sais pas comment le configurer sur mon nouveau projet c+ avec Visual Studio.

    Pouvez-vous m'aidez?

    Merci.

  2. #2
    Membre chevronné

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2015
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Mars 2015
    Messages : 294
    Par défaut
    bonjour, tu as bien installé l'addin de Qt pour visual studio apres avoir installé Qt ? (voir la page ci apres tout en bas de la page :
    https://www.qt.io/download-open-source/

    ou ici : http://download.qt.io/official_releases/vsaddin/

    moi j'utilises mingw/mingw64 pour faire du developpement Qt (et win32) mais j'ai deja essayé avec visual studio aussi....

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 52
    Par défaut
    Oui j'ai bien l'addin puisque j'ai bien le dossier msvc2015_64 avec toutes les bibliothèques Qt dans C:\Program Files\Qt etc...

    Je ne sais juste pas comment configurer Visual Studio pour intégrer ces bibliothèques Qt là.

  4. #4
    Membre chevronné

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2015
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Mars 2015
    Messages : 294
    Par défaut
    l'addin est en plus de Qt,ce n'est pas Qt c'est un module additionnel pour Qt dans visual studio et normalement apres l'avoir installé tu dois avoir un menu Qt qui apparait dans visual studio et si ce n'est pas le cas je t'invite à l'installer

  5. #5
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 52
    Par défaut
    Oui il est bien installé, j'ai le menu Qt5 dans Visual Studio après File, Edit,View.
    Et d'ailleurs j'ai bien les bibliothèques Qt dans External Dependencies dans les autres projets Visual Studio de mon ordinateur.
    Mais pas dans le projet Visual Studio dans laquelle je viens de créer.

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 543
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 543
    Par défaut
    Vérifiez dans les propriétés du projet que les répertoires contenant les .h du Qt sont dans la liste de recherche des includes. (idem pour les .lib dans les options pour l'édition de lien).
    Vérifiez dans les propriétés des projets qui compilent les valeurs qui permettent de les ajouter (utilisation de variables d'environnement à passe de ($...) etc...)

  7. #7
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 52
    Par défaut
    A quel endroit exactement dans les propriétés svp. J'ai vraiment cherché mais je n'ai toujours pas trouvé. J'ai créé une variable d'environnement dans windows PATH= c:\Qt\...\bin où se trouve toutes mes librairie Qt.

    J'ai mis ensuite cette variable ($PATH) dans le menu de Visual Studio: Debug>MyProject Properties ...> Linker>Input> Additionnal Dependencies.
    Mais je n'arrive toujours pas à avoir ces librairies là dans le dossier "External Dependencies" de mon projet C++.

    Merci pour votre aide svp.

  8. #8
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 543
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 543
    Par défaut
    A quel endroit exactement dans les propriétés svp
    Click droit sur le projet dans l'explorateur de solution, l'entré de menu "Propriétés..."

    J'ai créé une variable d'environnement dans windows PATH= c:\Qt\...\bin où se trouve toutes mes librairie Qt.
    La variable d’environnement PATH, elle existe sans vous, malheureusement.
    Putain de variables d'environnement toutes pourries, "So 197x".

    PATH, c'est pour les exécutables, pas pour les lib. Il y a des dinosaures qui utiliser une variable d'environnement "LIBPATH", mais faudrait que la météorite de l'extinction "Crétacé-Tersière" arrive rapidement.

    "External Dependencies" ??? (dans l'explorateur de solution) ??? C'est juste la liste des .h utilisées par l'ensemble des cpp du projet, cela n'a rien à voir avec les librairies utilisées par le linker.

    C'est dans la configuration du pré-processeur/compulateur qu'il faut regarder pour "External Dependencies" dans l'explorateur de solution.
    Propriétés du projet-> Propriétés de configuration -> Répertoires VC++ -> Répertoires Include
    ou
    Propriétés du projet-> Propriétés de configuration -> C/C++ -> Général -> Autres répertoires d'Include

  9. #9
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 52
    Par défaut
    C'est ce que je viens de faire:

    J'ai créé une variable d'environnement dans windows $myDir= c:\Qt\...\include où se trouve tous mes fichiers Qt.

    Ensuite dans les propriétés de mon projet, j'ai inséré cette variable $myDir:

    Propriétés du projet-> Propriétés de configuration -> Répertoires VC++ -> Répertoires Include
    et
    Propriétés du projet-> Propriétés de configuration -> C/C++ -> Général -> Autres répertoires d'Include


    Mais aucun changement... Je ne trouve aucun fichier .h dans "External Dependencies" de l'explorateur de ma solution.

  10. #10
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 543
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 543
    Par défaut
    Bon, faudrait un peu lâcher cette cochonnerie de "variable d'environnement".
    C'est comme les doudous, à un moment faut grandir, on est plus dans les années 1970.

    Je pense que mon "explication" va montrer comment ce truc de "variable d'environnement", c'est bien de la m****.

    J'ai créé une variable d'environnement dans windows
    Déjà "Windows" l'OS, il n'a pas de variable d'environnement, 0, nada, que-dalle.
    Donc, je pense que vous confondez allégrement Windows et "Explorer.exe", qui est en charge de l'affichage du bureau et de l'affichage des explorateurs de fichiers.
    Quand vous ajoutez des "variable d'environnement" dans les "propriétés du système", ce n'est qu'à "explorer.exe" que vous les ajoutez.
    "Explorer.exe" sauvegarde ces cochonneries dans la base de registre pour qu'elles "reviennent" au prochain redémarrage.
    Tout processus fils "hérite" des "variable d'environnement" de son processus père au moment de son lancement.
    Tout processus lancé depuis le bureau/un explorateur de fichiers a comme père "Explorer.exe".

    Donc, si votre VS n'est pas lancé depuis "Explorer.exe" (Usine de Build, compilation répartie, etc...), vos "variable d'environnement", on s'en cogne.
    Si vous n'avez pas relancé votre VS depuis les changements de ces "variable d'environnement" dans "Explorer.exe", bin VS, il s'en cogne, il garde celui qu'il avait à son démarrage (avoir toute une palanqué qu'il ajoute en plus de celles héritées de son papa chéri).

    De plus, si vous vous obstinez à vouloir utiliser ces cochonneries de "variable d'environnement", utilisez la bonne syntaxe dans VS, c'est pas "$myDir", mais "$(myDir)".
    Avec le bouton MACRO, vous devriez facilement vérifier les valeurs des "variables d'environnements" courantes de VS.
    Pour finir, je pense que "External Dependencies" dans l'explorateur de solution n'est mis à jour qu'à la fin d'une compilation réussie (par forcement une édition de lien réussi).

  11. #11
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 52
    Par défaut
    Merci pour votre réponse.
    Je prends note de votre explication sur les "variables d'environnements".

    J'ai réussi à créer le chemin des fichiers .h dans les properties de mon projet.

    Maintenant à chaque fois que j'édite un #include, je trouve l'ensemble des dossiers Qt (QtGui, QtHelp, ...) qui contiennent mes fichiers .h.
    Y-a t'il une possibilité d'éditer les #include sans indiquer les noms de dossier qui contiennent les fichiers .h?

    (Sans rajouter chaque dossier Qt dans les propriétés du projet)

    Merci.

  12. #12
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 543
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 543
    Par défaut
    Y-a t'il une possibilité d'éditer les #include sans indiquer les noms de dossier qui contiennent les fichiers .h?
    Je ne suis pas sûr de bien comprendre.
    Il est important de toujours spécifier les répertoires dans les includes venant de bibliothèques de grandes tailles, comme Qt.
    Cela permet de voir directement les dépendances entre votre code et quel module de Qt.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 06/01/2019, 00h25
  2. comment ajouter les smilies
    Par nizou1984 dans le forum Langage
    Réponses: 5
    Dernier message: 11/03/2006, 12h03
  3. Réponses: 4
    Dernier message: 04/05/2005, 10h49

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