【发布时间】:2014-09-18 15:20:43
【问题描述】:
我为 QNX、ARM 编译,我的主机平台可以是 Win32/64 、Linux 或 Mac 我想在我的 PRO 文件中找到一种方法来查看小麦是我的主机平台(在我构建项目的计算机上)
显然使用:
win32 {}
unix {}
macx {}
不起作用,因为在不同的操作系统上它总是会报告 unix,所以我认为这是目标平台 那么如何获取当前主机平台以使PRO文件灵活,因为在不同的平台上我想做不同的事情。
谢谢
【问题讨论】:
-
这些是针对目标的,即 QNX/ARM。您可以查看configuring Qmake 中的HOST 变量。我不知道项目文件是否具有主机操作系统的条件语法,就像您为目标显示的那样。例如尝试
message(Host: $$[QT_HOST_PREFIX])。顺便说一句,我猜标签 qt5 是相关的还是你在 Qt4 上? -
当然是选项之一!我认为 $$[QMAKE_SPEC] 在我的情况下会好一些。
标签: qt arm cross-platform qmake qnx