Я компилирую для платформы QNX, ARM, My Host, может быть Win32/64, Linux или Mac Я хочу найти способ увидеть, что пшеница - это моя платформа-хост в мой PRO-файл (на компьютере я строить мой проект)QMAKE. Как определить платформу хоста и целевую платформу при кросс-компиляции проектов QT
Видимо с помощью:
win32 {}
unix {}
macx {}
не работает, потому что на разных операционных системах, он всегда будет сообщать о UNIX, поэтому я предполагаю, что это целевая платформа так что же такое способ получить текущую платформу хоста, чтобы сделать PRO-файл гибким, потому что на другой платформе я хотел бы делать разные вещи.
Спасибо
Это для ** цели **, которая является QNX/ARM. Вы можете посмотреть переменные * HOST * в [настройке Qmake] (http://qt-project.org/doc/qt-5/qmake-environment-reference.html). Я не знаю, имеют ли файлы проекта условный синтаксис для ОС хоста, как вы показываете для цели. Попробуйте 'message (Host: $$ [QT_HOST_PREFIX])' например. Кстати, я думаю, что тег [tag: qt5] релевантен или вы на Qt4? –
Уверен, это один из вариантов! Я думаю, что $$ [QMAKE_SPEC] будет немного лучше в моем случае. –