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