背景
我已经使用工具链为 ARM 目标交叉编译了 Qt arm-linux-gnueabihf-gcc
。
运行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"
whiletargetPlatform
为空。
目标平台qtprofilesetup.cpp
在函数中确定qbsTargetPlatformFromQtMkspec
。它查找以开头的QMAKE_XSPEC 值"linux-"
我的问题
有没有办法避免这种错误检测?我可以修补代码以允许'linux'出现在第一个'-'或类似的东西之后,但我不确定它是否有其他效果。
谢谢。