【发布时间】:2014-10-29 02:11:49
【问题描述】:
我已经设置了一个这样的环境变量:
XXX_ENV H:\xxx
我可以看到
H:\xxx
当我运行命令时
回显 %XXX_ENV%
在cmd中。 然后我有一个像这样的 Qt .pro 文件:
> INCLUDEPATH += ($$(XXX_ENV))/include
但不幸的是 INCLUDEPATH 不起作用,我无法使用 H:\xxx\include 中的那些 .h 文件
如何在 qmake 文件中使用环境变量?
----------更新---------- ------------
可能是我的描述不够详细。
就是这样。我在我的项目中引入了第三方组件。相关文件在 H:\XXX 中,我可以使用 H:\XXX\include 中的头文件。所以我的qmake可以这样写:
INCLUDEPATH += H:/XXX/include
然后我可以像这样使用目录 H:\XXX\include 下的头文件“aaa.h”:
#include <aaa.h>
但我不想在 qmake 文件中写绝对路径。所以我设置了一个Windows环境变量(不是qmake文件的变量)XXX_ENV,它的值是“H:\XXX”(或“H:/XXX”)。
我只是想知道我可以写 INCLUDEPATH += $${XXX_ENV}/include 而不是 INCLUDEPATH += H:/XXX/include
我试过了,但是没用。
【问题讨论】:
-
@lpapp 谢谢你的回答,我想问题已经解决了。
-
在qmake中使用系统环境变量,只需写成$$(XXX_ENV)而不是$${XXX_ENV}即可。
标签: qt environment-variables qmake