Définir le chemin d'inclusion avec la variable d'environnement valeur
Nous essayons d'utiliser le MITK bibliothèque avec Qt sous Linux.
Malheureusement MITK n'a pas la fonctionnalité d'installation et il dépend aussi de l'ITK et VTK. On se retrouve donc avec des fichiers d'en-tête dispersées dans de nombreux répertoires.
Nous tenons à préciser la liste des répertoires à ajouter dans l'include path dans un environnement variable comme ceci : INCPATH+=$MITK_INCLUDE_PATH. Mais cela ne semble pas fonctionner.
Comment pourrions-nous atteindre? Est-il un meilleur moyen?
OriginalL'auteur chmike | 2009-07-17
Vous devez vous connecter pour publier un commentaire.
Viens de trouver la solution moi-même. Bien que j'ai accordé à un point de Aidos et cjhuitt pour leurs réponses, qui m'a mis sur la bonne voie et m'a sauvé un temps précieux. Un spécial merci pour le lien pour le qmake documentation.
Le premier point est que je doit modifier la .fichier pro et de ne pas jouer avec la prolongation de construire des arguments.
Pour obtenir le contenu d'une variable d'environnement lors de qmake est traitée l'on doit utiliser la syntaxe suivante
INCLUDEPATH += $$(MITK_INCLUDE_PATH)
Noter que pour obtenir le contenu d'une variable d'environnement lorsqu'faire est traitée l'on doit utiliser la syntaxe suivante
INCLUDEPATH += $(MITK_INCLUDE_PATH)
Mais ce ne sera pas le même effet si la variable d'environnement contient de multiples chemins. La première forme est alors préférable.
Chemins dans la variable d'environnement doivent être séparés par des espaces, car l' ; n'est pas reconnu.
Si un chemin d'accès contient des espaces, mettez des guillemets autour d'elle. Espaces apparaissant entre les citations seront remplacés par"\".
Que faire si je veux inclure quelque chose comme ce
$HOME/x/y/z
?OriginalL'auteur chmike
Avez-vous essayé d'ajouter:
INCLUDEPATH += <the path to the MITK headers>
dans votre projet .fichier pro ?
Et, éventuellement, vous aurez également besoin de modifier les LIBS et DEPENDPATH.
Voir QMake Manuel
OriginalL'auteur Florian
Je pense qu'il y a une manière plus propre de faire cela, mais je ne me souviens pas. De toute façon, vous pouvez utiliser le
system
directive:Vous pouvez également l'ajouter à dépendre de la trajectoire:
OriginalL'auteur Caleb Huitt - cjhuitt
je ne sais pas mais peut-être que vous pouvez essayer d'écrire comme
INCPATH+=%MITK_INCLUDE_PATH%
dans windows, il est généralement comme ça..
mais je n'ai pas essayer.
En fait il ne fonctionne pas sur windows (au moins, il ne fonctionne pas pour moi).
OriginalL'auteur ufukgun