Bonjour,
Visiblement il s'agit d'un problème au niveau des chemins d'inclusions (INCLUDEPATH). Avez-vous un message dans le log de Qt Creator "7 General messages" (ALT+7 pour l'afficher) du genre "Le système n'arrive pas à trouver le chemin spécifié" ?
Voici un exemple pour include une librairie:
1 2 3 4 5 6 7 8 9
| INCLUDEPATH += /path/of/the/library
win32:CONFIG(debug, debug|release) { #debug
#debug
LIBS += -L/path/of/the/library/bin -lmylibd
} else:win32:CONFIG(release, debug|release) { #release
#release
LIBS += -L/path/of/the/library/bin -lmylib
} |
C'est plus ou moins ce que Qt Creator devrait générer automatiquement.
Il est aussi possible d'inclure tout ceci dans un fichier .pri, et ensuite d'inclure ce fichier depuis le fichier .pro du projet. Cela apportent pas mal d'avantages. En voici une liste non exhaustive:
- Simplification de l'importation de la librairie depuis plusieurs projets, ce qui évite de recopier à chaque fois plusieurs lignes dans le fichier .pro.
- Lorsque le fichier .pri est modifié, cela s'appliquera à tous les projets dépendants de cette librairie.
- Il est possible d'y inclure les dépendances de la librairies, par exemple, un exécutable, une autre librairie, des fichiers de ressources, etc...
MyLib.pri
1 2 3 4 5 6 7
| INCLUDEPATH += $$PWD
win32:CONFIG(debug, debug|release) { #debug
LIBS += -L$$PWD/bin -lmylibd
} else:win32:CONFIG(release, debug|release) { #release
LIBS += -L$$PWD/bin -lmylib
} |
Importation de la librairie (.pri) depuis le fichier projet.pro
include(/path/of/the/library/MyLib.pri)
Partager