QMake:获取输出可执行文件的完整路径

时间:2016-09-18 00:18:21

标签: qt qmake

在我的.pro文件中,我想运行install_name_tool来替换一些库路径。为此,我需要确定输出可执行文件的路径。特别是在macx上,可执行文件的路径如下所示

<build_directory>/<configuration_name>/<target_name>.app/Contents/MacOS/<target_name>

我想出了

message("build_directory=$${OUT_PWD}")
message("target_name=$${TARGET}")

是否有填充configuration_name的QMake变量?

默认情况下,它应该为发布配置返回“release”,为调试配置返回“debug”。从我在网上看到的人们只是明确定义了$$ {DESTDIR}

debug { DESTDIR = debug }
release { DESTDIR = release }
debug_and_release { DESTDIR = bin }

如果未定义消息(“DESTDIR = $$ DESTDIR”)则返回DESTDIR的空值。

1 个答案:

答案 0 :(得分:1)

这有效:

CONFIG(debug, debug|release) {
    DEBUG_OR_RELEASE = debug
}  else {
    DEBUG_OR_RELEASE = release
}

因此完整的输出路径为:

$${OUT_PWD}/$${DEBUG_OR_RELEASE}