0

背景

我已经使用工具链为 ARM 目标交叉编译了 Qt arm-linux-gnueabihf-gcc

运行qmake -query给出(以及其他值)QMAKE_XSPEC:arm-linux-gnueabihf-g++

运行时,我得到配置文件的'属性的qbs-setup-qt <path to the qmake> armqt空 ( "") 值。我希望得到.Qt.coretragetPlatformarmqt"linux"

这会在加载模块时导致失败,该Qt.core模块具有强制qbs.targetPlatform === targetPlatform. 这里qbs.targetPlatform等于"linux"whiletargetPlatform为空。

目标平台qtprofilesetup.cpp在函数中确定qbsTargetPlatformFromQtMkspec它查找以开头的QMAKE_XSPEC 值"linux-"

我的问题

有没有办法避免这种错误检测?我可以修补代码以允许'linux'出现在第一个'-'或类似的东西之后,但我不确定它是否有其他效果。

谢谢。

4

0 回答 0