QMake:获取输出可执行文件的完整路径
QMake: Get full path of output executable
在我的 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}")
是否有 QMake 变量来填充 configuration_name?
默认情况下,发布配置应为 return "release",调试配置应为 "debug"。从我在网上看到的人们只是明确定义 $${DESTDIR}
debug { DESTDIR = debug }
release { DESTDIR = release }
debug_and_release { DESTDIR = bin }
如果未定义消息("DESTDIR=$$DESTDIR") returnDESTDIR 的空值。
这个有效:
CONFIG(debug, debug|release) {
DEBUG_OR_RELEASE = debug
} else {
DEBUG_OR_RELEASE = release
}
那么完整的输出路径是:
$${OUT_PWD}/$${DEBUG_OR_RELEASE}
在我的 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}")
是否有 QMake 变量来填充 configuration_name?
默认情况下,发布配置应为 return "release",调试配置应为 "debug"。从我在网上看到的人们只是明确定义 $${DESTDIR}
debug { DESTDIR = debug }
release { DESTDIR = release }
debug_and_release { DESTDIR = bin }
如果未定义消息("DESTDIR=$$DESTDIR") returnDESTDIR 的空值。
这个有效:
CONFIG(debug, debug|release) {
DEBUG_OR_RELEASE = debug
} else {
DEBUG_OR_RELEASE = release
}
那么完整的输出路径是:
$${OUT_PWD}/$${DEBUG_OR_RELEASE}