Raspberry Pi 3上的QML性能

时间:2019-01-23 04:01:08

标签: c++ qt qml raspberry-pi3 jit

我已经从锉刀的仓库中安装了Qt5.7。编译我的qml程序后,我收到以下消息,我的qml太慢了:

libEGL warning: DRI2: failed to authenticate
qt5ct: using qt5ct plugin
JIT is disabled for QML. Property bindings and animations will be very slow. Visit https://wiki.qt.io/V4 to learn about possible solutions for your platform.
JIT is disabled for QML. Property bindings and animations will be very slow. Visit https://wiki.qt.io/V4 to learn about possible solutions for your platform.
inotify_add_watch("/home/pi/.config/qt5ct") failed: "No such file or directory"

我还启用了openGL驱动程序,还向.pro中添加了QMAKE_CXXFLAGS += -mthumb-interwork -mthumb -march=armv7标志,但没有帮助...

1 个答案:

答案 0 :(得分:2)

您可以尝试启用Qt Quick Compiler

  

Qt Quick编译器是Qt Quick应用程序的开发附件,可让您将QML源代码编译为最终二进制文件。

根据官方文档,您可以尝试使用最新版本的Qt:

  

从Qt版本5.11开始,Qt Quick编译器的功能已集成到Qt Quick模块本身中。在Qt的早期长期支持版本中仍然可以使用此单独的附件。

如果您仍要使用相同版本,只需将其添加到qmake配置文件中即可:

CONFIG += qtquickcompiler

您还需要添加编译器标志,如Wiki页面所述:

QMAKE_CXXFLAGS += -mthumb -mthumb-interwork

最后,请按照以下步骤启用适当的驱动程序:

  1. 打开raspi-config
  2. 转到“高级选项”
  3. 转到GL驱动程序
  4. 启用GL(完整KMS)