所以我在我目前正在使用的代码中使用了一堆库。现在我通过像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创建者查看窗口环境变量的方法吗?
谢谢!
答案 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)返回您需要的路径。