Edit online

QT 应用开发

QtLauncher 是 ArtInChip 基于 QT4.8.7 开发的一款应用程序,也是 QT 应用开发的一个典型示例,可以直接在 Luban 系统上运行。
  1. 编译
    • 在 SDK 根目录执行 make menuconfig 打开 Luban 配置界面

    • 选择 ArtInChip packages > Launchers > qtlauncher

      ../images/qtlauncher_menuconfig.png

      • 因为要开机运行,所以不能有其他的开机运行界面存在,如 test-lvgl

      • 打开 qtlauncher 后默认会自动选择 qt4.8.7 等依赖

      • 最好 make clean;make; 全编译一次 SDK

  2. 调整分区

    因为 QT 库比较大,开发板原始为了演示更多功能,分区设置的比较保守,因此打开 QT 支持后一般需要调整一下分区大小,否则会报告如下错误:

    Error: max_leb_cnt too low (266 needed)

  3. 自动运行

    Luban 的开机自动运行使用的是 init.d 机制,qtlauncher 的自动运行是通过 package/artinchip/qtlauncher/S99qtlauncher 实现的, 编译时 S99qtlauncher 会被复制到目标机的 /etc/init.d/ 下

  4. G2D

    QT 中集成了 G2D 的演示示例,代码在 source/artinchip/qtlauncher/views/aicdashboardview.cpp 中, G2D 示例中主要用到了 png 解码和 blit,rotate 等功能。

    为了在 Windows 上也可以编译和调试该 qtlauncher 程序,代码中对 G2D 的代码进行了宏屏蔽。