在 imx6 的嵌入式 Linux 上,Eventfilter 在 Qt5.9.2 QML 应用程序中未收到任何 TouchEnd 事件

Eventfilter didn't receive any TouchEnd event in Qt5.9.2 QML application on embedded Linux of imx6

有一块imx6板子,linux3.0.35&Qt4.8.5.
我已经通过交叉编译Qt5.9.2源代码将Qt4.8.5升级到Qt5.9.2
QML 应用程序可以使用 Qt5.9.2 构建 OK 并显示 OK。
但是触摸无效,虽然触摸显示效果很好。

eventfilter()中的日志如下:

QEvent::Type(ChildAdded)
QEvent::Type(TouchBegin)
QEvent::Type(TouchBegin)
QEvent::Type(TouchBegin)
QEvent::Type(TouchBegin)
QEvent::Type(Timer)
QEvent::Type(UpdateRequest)
QEvent::Type(TouchUpdate)
QEvent::Type(ChildAdded)
QEvent::Type(TouchUpdate)
QEvent::Type(ChildAdded)
QEvent::Type(TouchUpdate)
QEvent::Type(ChildAdded)
QEvent::Type(TouchUpdate)

为什么log中有四个TouchBegin,虽然是一次触摸?
为什么日志里没有TouchEnd?

PS:
我的交叉编译配置如下:

./configure -release -xplatform linux-arm-gnueabi-g++ -no-opengl -opengl es2 -prefix ~/qt5.9.2-arm -opensource -confirm-license -make libs -nomake tools -nomake tests -skip qtandroidextras -skip qtconnectivity -skip qtdoc -skip qtgamepad -skip qtlocation -skip qtmacextras -skip qtnetworkauth -skip qtpurchasing -skip qtsensors -skip qtserialbus -skip qtspeech -skip qtsvg -skip qttools -skip qtwebchannel -skip qtwebengine -skip qtwebsockets -skip qtwebview -skip qtwinextras -no-feature-iconv -no-feature-gestures -no-qml-debug

将 QT_QPA_GENERIC_PLUGINS 设置为 tslib 和 evdevkeyboard,但不是 evdev。
问题已解决。

export QT_QPA_GENERIC_PLUGINS=tslib:/dev/input/ts0,evdevkeyboard:/dev/input/event6