【发布时间】:2014-02-24 14:52:55
【问题描述】:
我正在对基于 ARM 的目标 (TI AM335x EVM) 的 Qt5.2 应用程序进行交叉编译,但它无法在我的平台上显示任何内容。在做了一些谷歌搜索后,我发现如果我用以下方式启动它:
./helloworld -platform eglfs
它会显示(全屏,但有效)!
我开始查看所有平台选项,我发现:
android、eglfs、linuxfb、minimalegl、windows、xcb、cocoa、ios、offscreen、qnx、directfp、kms、minimal、openwfd
我想知道它们是干什么用的。例如,我假设如果我想在 Android 设备上运行我的应用程序,我必须通过 -platform android,但它们对我来说并不是一目了然。
是否列出了应该使用这些参数中的每一个的时间?
例如,eglfs 代表什么?为什么我需要在 linuxfb 不起作用的地方使用它?
(我会认为 linux 帧缓冲区是我想要启动我的应用程序的方式,因为它运行在嵌入式 linux 上)
【问题讨论】:
-
android、windows、cocoa(即 OS X)、ios、qnx 用于各自的平台,将在那里自动选择。各种选项,尤其是在 Linux 上,确实不是那么明显,而且显然也没有很好的文档记录......也许这可以说明这一点:qt-project.org/forums/viewthread/24299
标签: linux qt plugins cross-platform qt5