Utilisation de bibliothèques tierces
qmake vous permet d'utiliser des bibliothèques tierces avec Qt. Supposons que vous connaissiez une bibliothèque multiplateforme qui accepte des échantillons audio des miaulements d'un chat et les traduit en mots anglais. Cette bibliothèque s'appelle CatWhisperer, et possède plusieurs fichiers qu'elle fournit dans le cadre de sa bibliothèque. Votre projet, MyQtApp, stocke ces fichiers dans un dossier nommé 3rdparty:
- MyQtApp/
- MyQtApp.pro
- src/
- main.cpp
- 3rdparty/
- CatWhisperer
- include/
- CatWhisperer.h
- lib/
- libCatWhisperer.so
- CatWhisperer.lib
- bin/
- CatWhisperer.dll
- include/
- CatWhisperer
Pour utiliser la bibliothèque CatWhisperer dans MyQtApp, qmake a besoin de l'emplacement et des noms des bibliothèques CatWhisperer. En option, vous pouvez également
- Fournir l'emplacement du code source de
CatWhispererafin que vous n'ayez pas à saisir le chemin complet de chaque fichier lorsque vous les incluez dans votre propre code. - Choisir la destination dans laquelle l'exécutable
MyQtAppsera créé.
Les informations ci-dessus sont fournies dans le fichier .pro, afin que qmake puisse les analyser et produire des Makefiles. Les Makefiles contiennent toutes les informations nécessaires à votre compilateur et à votre éditeur de liens pour produire un résultat, qu'il s'agisse d'un exécutable, d'un autre fichier de bibliothèque, etc. Les sections suivantes expliquent la syntaxe avec laquelle qmake s'attend à ce que vous fournissiez ces informations.
Code source
Pour pouvoir écrire
#include <CatWhisperer.h>au lieu de
#include <3rdparty/CatWhisperer/include/CatWhisperer.h>vous pouvez fournir le chemin d'accès au répertoire CatWhisperer include , en utilisant la variable INCLUDEPATH:
INCLUDEPATH += 3rdparty/CatWhisperer/include
Fichiers de bibliothèque
Pour indiquer à qmake où trouver les fichiers de la bibliothèque CatWhisperer, utilisez la variable LIBS:
LIBS += -L"3rdparty/CatWhisperer/lib" -lCatWhisperer
La première partie de l'expression indique à l'éditeur de liens dans quel répertoire il doit chercher les fichiers de la bibliothèque. Les guillemets doubles ne sont nécessaires que lorsque le chemin d'accès contient des espaces, nous aurions donc pu les omettre dans cet exemple.
La deuxième partie indique à l'éditeur de liens les bibliothèques avec lesquelles il doit effectuer l'édition de liens. Nous avons deux fichiers de bibliothèque différents pour les plates-formes UNIX et Windows, respectivement : libCatWhisperer.so et CatWhisperer.lib. Il n'est pas nécessaire de spécifier l'extension .lib, ni le préfixe lib (sur les plates-formes UNIX).
Répertoire de destination
Par défaut, qmake crée l'exécutable dans le même répertoire que le fichier .pro. Nous pouvons choisir notre propre répertoire en utilisant la variable DESTDIR:
DESTDIR = binVoilà, c'est fait ! Vous pouvez maintenant utiliser la bibliothèque CatWhisperer dans votre projet. Le fichier .pro final ressemble à ceci :
TARGET = MyQtApp TEMPLATE = app INCLUDEPATH += 3rdparty/CatWhisperer/include SOURCES += src/main.cpp LIBS += -L"3rdparty/CatWhisperer/lib" -lCatWhisperer
Voir aussi Qt Creator:Ajouter des bibliothèques aux projets qmake.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.