这是我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
中加载环境变量的方式是否存在差异,或者我在这里遗漏了其他内容(可能是我的脚本中的错误)?