Фон
Я кросс-скомпилировал Qt для цели ARM, используя arm-linux-gnueabihf-gcc
toolchain.
running qmake -query
дает (среди других значений) QMAKE_XSPEC:arm-linux-gnueabihf-g++
.
При запуске qbs-setup-qt <path to the qmake> armqt
я получаю пустое (""
) значение для Qt.core
свойства tragetPlatform
для профиля armqt
.Я ожидал бы получить "linux"
.
Это вызывает ошибку при загрузке модуля Qt.core
, который имеет условие, которое вызывает qbs.targetPlatform === targetPlatform
.Здесь qbs.targetPlatform
равно "linux"
, а targetPlatform
пусто.
Целевая платформа определяется в qtprofilesetup.cpp
при функции qbsTargetPlatformFromQtMkspec
.Он ищет значения QMAKE_XSPEC начиная с с "linux-"
Мой вопрос
Есть ли способ избежать этого ложного обнаружения?Я могу исправить код, чтобы позволить «linux» появляться после первого «-» или чего-то в этом роде, но я не уверен, что у него есть другие эффекты.
Спасибо.