你能在qt creator中使用环境变量吗?

时间:2014-06-17 05:30:52

标签: c++ qt environment-variables qt-creator qmake

所以我在我目前正在使用的代码中使用了一堆库。现在我通过像win32:LIBS += "C:/my/location/Tools/libcurl/trunk/lib/Debug/curllib.lib"这样的事情来包含它们。但是,我有一个环境变量,将%TOOLS%定义为C:/my/location/Tools/。我试图将我的include更改为win32:LIBS += "%TOOLS%libcurl/trunk/lib/Debug/curllib.lib",但找不到文件。我在网上看了,这应该是可行的。我错过了一些简单的东西,比如告诉Qt创建者查看窗口环境变量的方法吗?

谢谢!

2 个答案:

答案 0 :(得分:6)

要在处理qmake时获取环境变量的内容,可以使用以下命令:

win32:LIBS += $$(TOOLS)/libcurl/trunk/lib/Debug/curllib.lib

TOOLS应该是设置为C:/my/location/Tools的环境变量。

但是你不一定需要一个环境变量。您可以在.pro文件中简单地定义变量:

TOOLS="C:/my/location/Tools"

并使用$$前缀

来使用它的值
win32:LIBS += $$TOOLS/libcurl/trunk/lib/Debug/curllib.lib

答案 1 :(得分:1)

尝试以下方法:

$$VAR => QMake variable's value at the time qmake is run
$${VAR} => QMake variable's value at time qmake is run (subtle difference)
$(VAR) => Contents of an Environment variable at the time Makefile (not qmake) is run

在你的案例中: $$(TOOLS)返回您需要的路径。