QBS:qbs-setup-qt无法检测到目标平台

时间:2018-10-25 11:10:52

标签: qt qbs

背景

我已经使用-keep class package.to.yourmodels.** { *; } 工具链为ARM目标交叉编译了Qt。

运行arm-linux-gnueabihf-gcc会给出qmake -query(以及其他值)。

运行QMAKE_XSPEC:arm-linux-gnueabihf-g++时,我得到qbs-setup-qt <path to the qmake> armqt配置文件的""的{​​{1}}属性的空(Qt.core)值。我希望得到tragetPlatform

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

目标平台在"linux"中的功能targetPlatform中确定。它以qtprofilesetup.cpp

开头的形式查找QMAKE_XSPEC值

我的问题

是否有避免这种错误检测的方法? 我可以修补代码,使“ linux”出现在第一个“-”之后,或类似的东西,但我不确定它是否还有其他作用。

谢谢。

0 个答案:

没有答案