J'ai un projet sur lequel je travaille dans Qt Creator qui nécessite une bibliothèque tierce. Je souhaite ajouter les en-têtes au chemin d'inclusion du projet. Comment puis-je faire cela?
Si vous utilisez qmake, le système de construction Qt standard, ajoutez simplement une ligne au fichier .pro
comme indiqué dans le qmake Variable Reference :
INCLUDEPATH += <your path>
Si vous utilisez votre propre système de construction, vous créez un projet en sélectionnant "Importer un projet basé sur Makefile". Cela créera des fichiers dans le répertoire de votre projet, y compris un fichier nommé <your project name>.includes
. Dans ce fichier, indiquez simplement les chemins que vous souhaitez inclure, un par ligne. En réalité, tout cela indique à Qt Creator où rechercher les fichiers à indexer pour l'achèvement automatique. Votre propre système de construction devra gérer les chemins d’inclusion à sa manière.
Comme expliqué dans le manuel de Qt Creator , <your path>
doit être un chemin absolu, mais vous pouvez éviter les entrées propres à un système d'exploitation, à un hôte ou à un utilisateur dans votre fichier .pro
en utilisant $$PWD
qui fait référence au dossier contenant votre fichier .pro
, par exemple.
INCLUDEPATH += $$PWD/code/include
Pour ajouter le chemin d’inclusion global, utilisez la commande personnalisée qmake dans la section Projets/Construction/Étapes de construction de "Arguments supplémentaires", comme suit: "QT+=your_qt_modules" "DEFINES+=your_defines"
Je pense que vous pouvez utiliser n'importe quelle commande à partir de fichiers * .pro de cette manière.
Pour les personnes complètement nouvelles dans Qt Creator comme moi, vous pouvez modifier le fichier .pro de votre projet à partir de Qt Creator:
Double-cliquez simplement sur "nom de votre projet" .pro dans la fenêtre Projets et ajoutez le chemin d’inclusion au bas du fichier .pro comme je l’ai fait.
Si vous utilisez des Makefiles personnalisés, vous pouvez double-cliquer sur le fichier .includes et l’ajouter.