Utilisation de fichiers .pri dans Qt
C'est une réponse à cette question Comment créer un sous-répertoire pour un projet qt creator?où la première réponse n'a pas fonctionné pour moi.
J'ai résolu manuellement en écriture de tous les fichiers dans la main .fichier pro, ce qui n'est pas très difficile, mais je me demande encore - comment exactement .pri fichiers de travail, et pourquoi la solution ci-dessus n'a pas ajouter les dossiers, mais seulement le .pri fichiers, de sorte qu'il ressemblait à ça dans Qt creator:
Qt creator capture d'écran http://i45.tinypic.com/f4ogeh.png
Donc, mes questions sont les suivantes:
- Qu'est-ce que le format général de la .pri fichiers?
- Pourquoi la solution ci-dessus ne fonctionne pas?
source d'informationauteur Karel Bílek | 2009-12-28
Vous devez vous connecter pour publier un commentaire.
Ma deviner en regardant votre capture d'écran, c'est que QtCreator ne trouve pas les fichiers d'en-tête figurant dans la .pri fichier. Si votre .pri fichier se trouve dans un autre répertoire que votre .fichier pro (ce qui semble être le cas ici), Qt cherche les fichiers répertoriés dans le .pri fichier dans le même répertoire que le .pri de fichier (pas le .fichier pro), et tout parent chemin sera résolu à partir de ce répertoire.
Lorsqu'un fichier ne peut être trouvé, QtCreator ignore silencieusement et il suffit de ne pas l'ajouter au dossier dans la vue projets. Si, par exemple, vous avez utilisé le chemin d'accès complet de la ligne.h, cercle.h et courbes de bézier.h dans votre.pri fichier, dès que vous enregistrez le fichier, vous les verrez apparaître dans la vue projets. La clé est maintenant tout simplement pour comprendre ce qui s'est approprié le chemin d'accès relatif pointant vers ces fichiers relatifs à l' .pri fichier.
Le format de la
.pri
fichiers est exactement le même que le format de la.pro
fichiers. La principale différence est l'un d'intention; un.pro
est ce que la plupart des gens s'attendent à exécuterqmake
directement, tandis qu'un.pri
est d'être compris par un.pro
. Lorsque vous demandez à qmake pour inclure un autre fichier, c'est juste traite les commandes dans le fichier comme si c'était dans le fichier courant.La dernière fois que j'ai regardé Qt Creator, il serait faire des analyse et de reconnaître que
.pri
fichiers ont été séparés, et la liste de tous les en-têtes/sources/ui/rc/pri fichiers à partir de ce fichier en particulier comme un sous-répertoire, un peu comme vous voyez leinclude.pri
fichiers répertoriés dans la capture d'écran de cette question.Extrait de Qt 4.5: Gestion De Projets:
Pour en savoir plus sur ces fichiers et leurs OSs:
Je vous suggère de prendre un coup d'oeil sur le lien.