qmake和系统变量 - Linux vs. Windows

时间:2016-07-18 06:32:04

标签: linux windows environment-variables qmake

这是我this之前的问题的后续问题。

以下是导致问题的qmake脚本中的(简化)位置(我目前仅测试此特定库,但我也检查过,其他问题也存在同样的问题太):

VTK_API = ""

CONFIG(debug, debug|release) {
    message(Application will be built in DEBUG mode)
    VTK_API = $$(VTK_DBG_DIR)
}
else {
    message(Application will be built in RELEASE mode)
    VTK_API = $$(VTK_DIR)
}

我已将我的qmake项目文件移至Linux,以检查它是如何在那里工作的。令我惊讶的是,当我从给定变量输出值为空时,环境变量无法正确读取。我已经调整了两个版本库的路径,因为我对相应的环境变量(在.bashrc中)有不同的命名,指向其调试和发布版本的位置。

user@debian:~$ echo $VTK_DBG_DIR
/opt/vtk-dbg/lib
user@debian:~$ echo $VTK_DIR
/opt/vtk/lib

正如您所看到的,我的终端中的变量已正确echo。我还必须补充一点,我从我的Qt Creator终端开始bash由于我想要加载的其他一些东西,所以情况"自Qt Creator以来你的变量都没有被读取不会读你的.bashrc"中的内容。不在这里。

知道这里发生了什么吗?基于操作系统在qmake中加载环境变量的方式是否存在差异,或者我在这里遗漏了其他内容(可能是我的脚本中的错误)?

0 个答案:

没有答案