【发布时间】:2013-12-25 15:25:17
【问题描述】:
我正在尝试将我的项目包含设置为路径 %OPENCV_246%\..\..\include
这会解析为路径F:\dev\opencv_246\build\include
但是,在设置项目包含时,该路径将无法解析,因此包含的标头会中断。
%OPENCV_246%\..\..\include 和 $(OPENCV_246)\..\..\include 我都试过了,但都没有成功。
使用路径直接修复我的包含,但我希望有更好的方式通过环境变量管理路径。
为了清楚起见,我在屏幕截图中添加了两者,如果有人能指出我在这里遗漏的步骤,我将不胜感激。
编辑:变量OPENCV_246 包含值F:\dev\opencv_246\build\x86\vc11
【问题讨论】:
-
在项目输出目录中找到your_program_name.log文件。它包含完整的构建日志,带有编译器命令行参数。您可以在那里看到宏是如何展开的,并了解问题所在。
-
使用 $(OPENCV_246) 是引用环境变量的正确方法。如果您没有记录变量实际包含的内容,则无法诊断。
-
重启我的机器并使用完整路径构建,切换回
OPENCV_246环境变量,这似乎现在可以工作了。我测试了添加一个新的环境变量OPENCV_TEST,它指向相同的路径,它也可以工作。我不确定是什么导致了这种行为。
标签: c++ visual-studio visual-c++ environment-variables visual-studio-2013