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?
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?
Réponses:
Si vous utilisez qmake, le système de construction standard de Qt, ajoutez simplement une ligne au .pro
fichier comme indiqué dans la référence des variables qmake :
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, listez simplement les chemins que vous souhaitez inclure, un par ligne. En réalité, tout cela ne fait que dire à Qt Creator où chercher les fichiers à indexer pour la complétion 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 spécifiques au .pro
système d'exploitation , à l'hôte ou à l'utilisateur dans votre fichier en utilisant $$PWD
qui fait référence au dossier qui contient votre .pro
fichier, par exemple
INCLUDEPATH += $$PWD/code/include
INCLUDE_PATH
mais vous vouliez dire INCLUDEPATH
. Je vais corriger votre réponse :)
QMAKE_CXXFLAGS
variables à la place, car le INCLUDEPATH
est bogué (au moins pour le moment - QT5). C'est-à-dire que lorsque j'ai inclus INCLUDEPATH += ../../../
, le QT vient de choisir le répertoire au hasard dans ce chemin, et le compilateur a obtenu l'option -I../../../GUI
.
INCLUDEPATH
spécifié soit relatif au répertoire de construction, et non relatif au répertoire avec le .pro
comme on pourrait facilement le supposer. Comme indiqué dans ma modification de la réponse, vous pouvez utiliser `$$ PWD 'pour obtenir un dossier clairement défini avec lequel démarrer le chemin d'inclusion.
Pour ajouter un chemin d’inclusion global, utilisez la commande personnalisée pour qmake dans la section Projects / Build / Build Steps de «Arguments supplémentaires» comme ceci:
"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 toute personne totalement nouvelle dans Qt Creator comme moi, vous pouvez modifier le fichier .pro de votre projet à partir de Qt Creator:
Double-cliquez simplement sur "le 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.