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 trouver les librairies dont dépendent tels objets dans un programme ?


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2016
    Messages : 8
    Par défaut Comment trouver les librairies dont dépendent tels objets dans un programme ?
    Bonjour,

    J'aimerais savoir comment on peut trouver les librairies dont dépendent certains objets de mon code.

    J'essaye de programmer en utilisant Qt mais lorsque je compile, la console m'indique qu'il y a des références indéfinies vers tels objets par exemple "QApplication".
    On m'a dit que l'origine de cela est du au fait que je n'avais pas inclut les librairies nécessaires.

    J'aimerais pouvoir compiler mon code avec une commande de console du type
    g++ main.cpp -o main -I/usr/include/qt5 -lqt ...
    mais je ne sais pas quel "-l" ajouter.

    Cordialement

    PS: Je suis désolé si ce sujet a déjà été traité mais en cherchant "librairie" je n'ai rien trouvé.

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 256
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 256
    Par défaut
    Dans ton projet, tu as un fichier .pro.

    Tu lances la commande suivante :

    Ceci va créer un makefile, que tu n'as plus qu'à compiler avec :

    ou
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2016
    Messages : 8
    Par défaut
    Merci pour ta réponse.
    Je n'ai pas de fichier .pro juste un fichier .cpp que j'essaye de compiler avec Cygwin.

  4. #4
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 256
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 256
    Par défaut
    Le fichier .pro est généré par l'ide de Qt. Tu peux aussi le générer en ligne de commande via :
    Syntaxe à vérifier, je le dis de mémoire. Cette commande, encore de mémoire va intégrer tous les .cpp du dossier, à toi de le personnaliser selon les besoins.

    Cygwin, donc tu es sous Windows, pourquoi tu n'utilises pas les compilateurs Windows ? Tu pourras reprendre le code et le recompiler sans problème sous Linux.(si tu n'utilises que Qt).
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2016
    Messages : 8
    Par défaut
    J'utilise Cygwin car il reproduit bien le mécanisme de compilation d'un code alors qu'avec les compilateurs de Windows, il faut juste appuyer sur un bouton pour compiler.

    J'ai réussi à faire un fichier .pro en suivant le tutoriel de qt à propos de qmake et j'ai réussi à générer un makefile. Mais lorsque je le lance avec "make' la compilation échoue toujours : il y a toujours les références indéfinies etc...

  6. #6
    Expert confirmé

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    Juin 2005
    Messages
    2 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Software Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 2 033
    Billets dans le blog
    12
    Par défaut
    Cygwin, ça reste pour moi le pire choix possible pour faire du dev sous Windows, car ça reproduit le comportement de Linux, ce qui est peut-être souhaité, mais alors pourquoi ne pas installer Linux, ou une VM Linux?
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/03/2006, 15h07
  2. Trouver les dll dont depend un programme
    Par baert dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 17/10/2005, 14h41
  3. [IB5.5] comment trouver les indexes
    Par inconu dans le forum InterBase
    Réponses: 3
    Dernier message: 06/10/2005, 08h45
  4. [Ada 95] où trouver les librairies ??
    Par kindool dans le forum Ada
    Réponses: 1
    Dernier message: 23/05/2005, 17h59
  5. [ClassPath]Comment inclure les librairies dans un .BAT
    Par Kyti dans le forum Général Java
    Réponses: 2
    Dernier message: 26/03/2005, 08h07

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