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

Boost C++ Discussion :

Utilisation de Boost dans Qt


Sujet :

Boost C++

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 153
    Par défaut Utilisation de Boost dans Qt
    Bonjour,
    J'ai une question de l'utilisation de Boost dans Qt, j'ai en fait compilé boost avec VS 2010 et maintenant je veux l'utiliser dans Qt Creator mais sachant que Qt Creator utilise MingW par défault, je ne sais pas si ça va marcher?

    Une question plus générique: dans le dossier compilé de Boost j'ai deux types de fichier .dll et .lib

    La liaison est donc statique ou dynamique? Quel est le rôle de chaque fichier?
    Merci

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    Si tu veux utiliser Boost (on parle bien sur des bibliothèques compilées pas de celles uniquement basées sur des en-têtes) avec un autre compilateur, il faut le compiler avec celui-ci. Il te faut donc recompiler Boost avec le compilateur utiliser par Qt Creator si celui ci est différent de Visual.

    Le .dll contient le code et est chargé dynamiquement à l'exécution du programme. Cependant, lors de la génération de l'exécutable, il faut à un moment que l'éditeur de lien puisse savoir à quoi correspondent les symboles de la bibliothèques. D'une point de vue simplifiée, le .lib associé permet de dire au linker que faire des symboles qui seront ensuite chargés dynamiquement dans la DLL.

    Si tu avais une bibliothèque statique, elle porterait aussi l'extension .lib, mais serait beaucoup plus grosse que ton .lib actuel. Car elle contiendrait le code.

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 153
    Par défaut
    Merci pour ta réponse,
    Par contre au niveau de la configuration dans Qt, quand on importe Boost on fait LIBS+= fichier.dll ou LIBS+=fichier.lib
    Est ce qu'on doit spécifier exactement tous les fichiers qu'on utilise ou seulement le dossier qui contient ces dll suffisent
    Merci

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Citation Envoyé par hibou107 Voir le message
    Merci pour ta réponse,
    Par contre au niveau de la configuration dans Qt, quand on importe Boost on fait LIBS+= fichier.dll ou LIBS+=fichier.lib
    Est ce qu'on doit spécifier exactement tous les fichiers qu'on utilise ou seulement le dossier qui contient ces dll suffisent
    Merci
    Salut,
    Aucune idée. La question est à poser côté Qt car spécifique à cet environnement.

  5. #5
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Citation Envoyé par hibou107 Voir le message
    Merci pour ta réponse,
    Par contre au niveau de la configuration dans Qt, quand on importe Boost on fait LIBS+= fichier.dll ou LIBS+=fichier.lib
    Est ce qu'on doit spécifier exactement tous les fichiers qu'on utilise ou seulement le dossier qui contient ces dll suffisent
    Merci
    Comme indiqué dans la doc de qmake :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    LIBS += -lfichier // L minuscule pour le nom de fichier, L majuscule pour le répertoire de recherche
    INCLUDEPATH += repertoire/contenant/les/en-têtes/de/boost

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 153
    Par défaut
    Du coup il faut spécifier à la main tous les fichiers .lib?
    Car dans VS on peut spécifier seulement le répertoire qui contient les fichier lib

Discussions similaires

  1. Réponses: 14
    Dernier message: 01/02/2012, 00h58
  2. Boost.Python utiliser fonction C++ dans Python
    Par Balmung dans le forum Boost
    Réponses: 0
    Dernier message: 29/06/2009, 20h26
  3. Utilisation de Boost dans QtCreator
    Par Altess dans le forum Qt
    Réponses: 3
    Dernier message: 02/06/2009, 14h35
  4. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 18h38
  5. Utilisation de Pointeurs dans API windows
    Par Drooxy dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 13/03/2003, 22h39

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