Edit online

QT 应用开发

17 Dec 2024
Read time: 1 minute(s)
QtLauncher 是 ArtInChip 基于 QT4.8.7 开发的一款应用程序,也是 QT 应用开发的一个典型示例,可以直接在 Luban 系统上运行。
  1. 在 SDK 根目录下执行下列命令,进入 menuconfig 的功能配置界面:
    make menuconfig
  2. 在 menuconfig 的功能配置界面,选择 ArtInChip packages > Launchers,使能 qtlauncher


    qtlauncher_menuconfig

    • 确保没有其他开机运行界面存在,如 test-lvgl

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

    • 建议使用 make cleanmake 命令,完整编译一次 SDK

  3. 调整分区

    由于 QT 库占用较大内存,开发板的原始分区设置较为保守,便于演示更多功能。打开 QT 支持后,建议调整分区大小,否则系统可能会报告如下错误:

    Error: max_leb_cnt too low (266 needed)

  4. 自动运行

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

  5. G2D

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

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