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

5
我目前在编写的代码中使用了许多库。现在,我通过执行以下操作来包含它们:win32:LIBS += "C:/my/location/Tools/libcurl/trunk/lib/Debug/curllib.lib"。然而,我有一个环境变量定义为%TOOLS%,其值为C:/my/location/Tools/。我尝试将我的包含简单更改为win32:LIBS += "%TOOLS%libcurl/trunk/lib/Debug/curllib.lib",但它无法找到文件。我在网上查找资料,应该可以实现这一点。我是否遗漏了一些简单的东西,例如告诉Qt Creator查看Windows环境变量的方法?谢谢!
2个回答

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

太好了,谢谢。我猜我错过了$$()%()%之间的区别。 - user3175137

2
尝试以下步骤:
$$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) 返回您所需的路径。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接