Visual Studio 2013中的环境变量

LCa*_*ght 11 c++ environment-variables visual-studio visual-c++ visual-studio-2013

我正在尝试将我的项目包括在路径中 %OPENCV_246%\..\..\include

这解决了这条道路 F:\dev\opencv_246\build\include

但是,在设置项目包含时,该路径将无法解析,因此包含的标题会中断.

我都试过%OPENCV_246%\..\..\include,并$(OPENCV_246)\..\..\include没有运气.

使用路径直接修复我的包含,但我想有一个更好的方法来管理环境变量的路径.

在截图中我为了清晰起见添加了两者,如果有人能指出我在这里缺少的步骤,我会很感激.

编辑:变量OPENCV_246包含值F:\dev\opencv_246\build\x86\vc11

截图

Nic*_*ckD 16

Dev studio将无法识别自启动以来已更改的任何环境变量,因此如果您更改了一个,则需要重新启动(Dev studio,而不是计算机).

https://superuser.com/questions/107521/why-are-changes-to-my-path-not-being-recognised


小智 5

这听起来与我的问题相似,即让 VS2013 确认我对环境变量(在我的情况下为 QTDIR)所做的更改。即使在重新启动和关闭后,它仍然顽固地挂在旧值上!!(如果您去编辑项目设置,点击“宏”按钮,然后向下滚动列表以找到例如“$(QTDIR)”,您可以看到该值)

这里建议 VS2010 大量缓存值,但 2013 似乎更加敏锐!

在旧路径的一些 FindInFiles 之后,VS2013 似乎在您的 .vcxproj.user 文件中缓存了环境变量。我不知道它最初是如何进入那里的。

所以我删除了该条目,关闭了解决方案,再次在写字板中检查了该文件以确保该条目没有被放回。然后我重新打开了该解决方案,但旧值仍然存在于宏列表中!

关闭 VS 似乎成功了。现在它似乎有正确的路径 - 尽管我确定我在第一次打开解决方案后检查过并且 QTDIR 根本不在宏列表中 - 也许我很困惑......

好吧,现在似乎一切正常,我的项目构建并链接到我的 Qt 库,没有任何抱怨:-)

而且,vcxproj.user 文件中的条目还没有回来。所以我还是不知道它是怎么进来的。也许我在以前版本的 VS 中做了一些事情导致它......