12 votes

Configurer Qt Creator pour utiliser Boost sous Windows

Je veux utiliser boost avec C++ dans Qt Creator sur Windows. J'ai suivi les instructions de :

http://www.boost.org/doc/libs/1_51_0/doc/html/bbv2/installation.html

Donc j'ai exécuté .\bootstrap.bat puis ./b2 install --prefix=C:\Boost ensuite j'ai ajouté C:\Boost\bin à votre variable d'environnement PATH.

Je veux maintenant faire en sorte que Qt Creator "voit" boost et je n'ai trouvé aucune ressource sur le web. Est-ce que quelqu'un pourrait me donner un indice s'il vous plaît?

14voto

Ramiro Points 687

J'ai enfin réussi à compiler quelques exemples de Boost Filesystem trouvés dans le tutoriel Boost Filesystem sous Windows 7 avec Qt Creator 2.7.1, Qt 4.8.4 et Boost 1.54. Voici mon fichier de projet qmake.

TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp

win32 {
    INCLUDEPATH += C:/boost/include/boost-1_54
    LIBS += -LC:/boost/lib \
            -lboost_serialization-mgw46-mt-d-1_54 \
            -lboost_filesystem-mgw46-mt-d-1_54 \
            -lboost_system-mgw46-mt-d-1_54
}

Veuillez noter l'utilisation de "/" au lieu de "\".

Ma bibliothèque Boost a été compilée dans le répertoire "c:\boost" en utilisant MinGW.

3voto

pedromateo Points 316

Je vais répondre à cette question en me basant sur d'autres réponses que j'ai trouvées.

Tout d'abord, vous devez utiliser les bibliothèques boost compilées avec le même compilateur utilisé par QtCreator (généralement mingw). Si vous utilisez des bibliothèques boost précompilées (généralement compilées avec msvc), les bibliothèques se lieront mais une erreur de référence indéfinie se produira.

Donc, vous devez compiler les bibliothèques boost vous-même. Pour ce faire, suivez ces étapes :

  1. Ajoutez les binaires mingw au PATH. Allez dans Panneau de configuration > Système > Paramètres avancés > Variables d'environnement et configurez la variable path. Dans mon cas, la valeur était c:\Qt\Tools\mingw\bin.

  2. Ouvrez un terminal et allez dans le répertoire dans lequel boost a été décompressé. Exécutez ceci : bootstrap.bat gcc

  3. Ensuite, exécutez ceci : b2 link=shared toolset=gcc

1voto

Nicholas Smith Points 4792

Je pense que vous vous êtes un peu confus.

Le lien que vous avez mentionné est pour le système de construction Boost Build, pas pour les bibliothèques Boost. Il y a un installateur complet sur www.boostpro.com pour les fichiers de la bibliothèque, qui vous permettra de démarrer un peu plus rapidement, cependant si cela ne fonctionne pas correctement, il y a un guide ici pour le construire vous-même.

La prochaine étape après les avoir construits est de les rendre compatibles avec Qt. Vous faites généralement cela sur une base de projet, soit en ajustant les paramètres via Qt Creator, soit en éditant directement le fichier .pro de votre projet. Je préfère éditer le .pro car c'est ainsi que j'ai appris, si vous choisissez cette option, vous devez indiquer le INCLUDEPATH pour les fichiers d'en-tête et le chemin LIBS pour les bibliothèques. Une grande partie de Boost est constituée uniquement de fichiers d'en-tête, donc selon les parties que vous utilisez, vous aurez peut-être besoin ou non de la partie LIBS.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X