背景
我已经使用工具链为 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'出现在第一个'-'或类似的东西之后,但我不确定它是否有其他效果。
谢谢。