【问题标题】:Cross-compile TSLIB Plugin for Qt5 for Raspberry Pi用于 Raspberry Pi 的 Qt5 交叉编译 TSLIB 插件
【发布时间】:2015-04-30 07:58:19
【问题描述】:

我一直在让我的环境正常工作,这是我的情况: 我正在开发一个 QtQuick1 应用程序,用于在 /dev/fb1 上使用电容式 Adafruit PiTFT 触摸屏的 Raspberry Pi 上,它按预期工作,因为 QtQuick1 应用程序不使用 OpenGL。 PiTFT 上的显示输出工作正常,但我无法让触摸屏工作。

正如我现在通过搜索网络发现的那样,我将不得不使用 TSLIB 进行触摸输入,测试触摸工作正常。

我坚持的是如何交叉编译 Qt 的 TSLIB 插件。 我在 Ubuntu 机器上为 Raspberry Pi 交叉编译了 Qt5,经过一些尝试和调整后运行良好。我现在如何交叉编译 TSLIB 作为 Qt 的插件?

我已经在 Raspberry Pi 上直接编译了 TSLIB,所以 TSLIB 在 Raspberry Pi 上使用 PiTFT touch 可以正常工作,我只是缺少用于 Raspberry 上 Qt 的 tslib 插件。

任何帮助表示赞赏。 非常感谢!

【问题讨论】:

  • 我不知道如何在 Qt 编译后构建插件。通常您将 -tslib 标志添加到您的 Qt 配置中,它会自动构建。如果缺少依赖项,您会收到一条错误消息。所以最简单的方法可能是重新编译你的 Qt。
  • 我终于用tslib重新编译了Qt,现在插件好像有了。尽管如此,它在我的 QtQuick1 应用程序中无法正常工作,触摸输入无法正确识别。

标签: c++ qt raspberry-pi cross-compiling


【解决方案1】:

如果您使用 tslib 1.3,您可以简单地运行 ts_uinput -d(-d 将其作为守护程序启动)并且您在 /dev 中有一个新的输入设备,它提供过滤的触摸数据。不需要 Qt 插件。只需将您的输入事件环境指向它。

【讨论】:

    猜你喜欢
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 2020-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    相关资源
    最近更新 更多