使用buildroot系统的qmake编译QT出现Unknown module(s) in QT: xxxx 的错误解决方法

报错信息:

cc@cc-virtual-machine:~/linux/QT/DeskTop/QStackedWidget-Animation$ /home/cc/tspi/linux/buildroot/output/rockchip_rk3566/build/qt5base-5.15.2/bin/qmake 
Project ERROR: Unknown module(s) in QT: charts

第一种可能:你确实没有安装对应的模块

在包含 qt5base 目录下查看,是否有对应模块的目录,如果没有的话,需要通过make menuconfig 添加一下

可以看到我这里是有的,如果你跟我一样,模块存在,但是还是报找不到对应模块的错误的话,大概率是跟我一样,用错qmake了,看第二点

第二种可能:用错qmake了

cc@cc-virtual-machine:~/linux/QT/DeskTop/QStackedWidget-Animation$ /home/cc/tspi/linux/buildroot/output/rockchip_rk3566/build/qt5base-5.15.2/bin/qmake 
Project ERROR: Unknown module(s) in QT: charts

可以看到,我这里使用的是 qt5base-5.15.2 目录下的qmake,这个qmake只包含了基础的qt模块,而额外添加的qt模块没有包含进去,需要使用

/home/cc/tspi/linux/buildroot/output/rockchip_rk3566/host/bin/qmake

目录下的qmake才可以(根据你自己的目录更改)

### 基于 RK3566 使用 Buildroot 交叉编译 Qt5 虚拟键盘 #### 准备工作 为了成功配置并构建适用于RK3566的Qt5虚拟键盘,需先安装必要的依赖项,并设置好Buildroot环境。确保已下载适合目标硬件(即RK3566)的Buildroot版本。 #### 配置 Buildroot 进入Buildroot目录后执行`make menuconfig`命令以启动图形化配置界面,在此过程中需要启用几个特定选项: - **Target packages → Graphics libraries and applications** - `[*] qt5` - `[*] qtbase` - `[*] qtdeclarative` - `[*] qtsvg` - `[*] qtwebengine` 这些组件对于运行完整的Qt应用至关重要[^3]。 - **Target packages → Libraries → kf5-extra-cmake-modules** 这一步骤是为了引入额外所需的CMake模块支持KF5框架的相关特性[^1]。 #### 启用 XCB 支持 继续在菜单中导航至: - **Toolchain → Kernel headers series** 设置为 Linux kernel 5.x 或更高版本。 - **System configuration → Enable loadable module support** - **Package selection for the target -> xserver and drivers -> xf86-input-evdev, xf86-video-fbdev** - **Enable XCB support**, 这样可以确保X Window系统的兼容性和稳定性[^2]。 #### 编辑 .config 文件 如果偏好手动编辑`.config`文件而不是通过menuconfig,则应包含如下条目: ```bash BR2_PACKAGE_QT5=y BR2_PACKAGE_QT5BASE=y BR2_PACKAGE_QT5DECLARATIVE=y BR2_PACKAGE_QT5SVG=y BR2_PACKAGE_QT5WEBENGINE=y BR2_PACKAGE_KF5_EXTRA_CMAKE_MODULES=y BR2_TOOLCHAIN_BUILDROOT_KERNEL_HEADERS_5_X=y BR2_PACKAGE_XSERVER_xf86_INPUT_EVDEV=y BR2_PACKAGE_XSERVER_xf86_VIDEO_FBDEV=y BR2_PACKAGE_LIBXCB=y ``` #### 构建过程 完成上述配置之后,保存更改退出menuconfig工具。接着可以在终端输入`make`指令开始整个项目的编译流程。这个阶段可能会花费一些时间取决于机器性能和网络状况。 #### 测试与部署 一旦编译结束无误,生成的目标文件位于output/images/路径下。此时可将根文件系统镜像刷写到SD卡或其他存储介质上,并连接至RK3566开发板测试Qt Virtual Keyboard的功能表现。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值