Variables d'environnement dans Visual Studio 2013
Je suis en train de mettre mon projet à inclure le chemin d'accès %OPENCV_246%\..\..\include
Cela résout le chemin F:\dev\opencv_246\build\include
Toutefois, lorsque le projet comprend, que le chemin ne sera pas résoudre, et comme un résultat de l'compris les en-têtes de rupture.
J'ai essayé les deux %OPENCV_246%\..\..\include
et $(OPENCV_246)\..\..\include
avec pas de chance.
Utilisant le chemin d'accès directement résout mon comprend, mais j'aimerais avoir une meilleure façon de gérer le chemin à travers les variables d'environnement.
Dans la capture d'écran que j'ai ajoutée à la fois pour des raisons de clarté, Si quelqu'un pouvait point de l'étape qui me manque ici, je l'apprécierais.
EDIT: Variable OPENCV_246
contient la valeur F:\dev\opencv_246\build\x86\vc11
source d'informationauteur LCartwright
Vous devez vous connecter pour publier un commentaire.
Dev studio ne reconnaît pas toutes les variables d'environnement qui ont été changé depuis qu'il a commencé, donc si vous changez l'un, un redémarrage est nécessaire (de Dev studio, pas de l'ordinateur).
https://superuser.com/questions/107521/why-are-changes-to-my-path-not-being-recognised
Cela ressemblait à mon problème, qui devenait de VS2013 de reconnaître une modification que j'ai apporté à ma variable d'environnement (dans mon cas QTDIR). Même après un redémarrage et d'arrêt, il obstinément accroché à l'ancienne valeur !! (vous pouvez voir la valeur si vous éditez un paramètre de projet, cliquez sur le "Macros" bouton, puis faites défiler la liste pour trouver par exemple "$(QTDIR)" )
Ici elle suggère de VS2010 cahed valeurs fortement, mais l'année 2013 semble encore plus envie !
Après quelques FindInFiles pour l'ancien chemin, il semble que VS2013 caches variables d'environnement dans votre .vcxproj.fichier de l'utilisateur. Je n'ai aucune idée de comment il est arrivé là en premier lieu.
Alors j'ai supprimé l'entrée, fermé la solution, vérifier à nouveau le fichier dans WordPad assurez-vous que l'entrée n'avait pas été remis. Puis je l'ai ré-ouvert la solution, mais l'ancienne valeur a été encore il y a dans la liste Macros !
De clôture VS semble avoir fait le tour. Maintenant, il semble avoir le droit chemin - même si je suis sûr que j'ai vérifié après que j'ai ouvert pour la première fois la solution et QTDIR n'était pas dans la liste Macros à tous - peut-être que je suis confus...
Eh bien, tout semble fonctionner maintenant, et mon projet est construit et des liens vers mes libs Qt sans se plaindre 🙂
Et, l'entrée dans le vcxproj.fichier de l'utilisateur n'est pas rentré. Donc, je ne sais toujours pas comment on en est arrivé là. Peut-être que j'ai fait quelque chose pour provoquer un moment de retour dans une version précédente de VS...