1 前言

之前在rk3588的板子上运行过pyqt5,这次的目标是运行基于C++的QT5,记录下安装过程以及一些 问题的解决方法

2 安装

关于C++ QT5的安装有很多方式,如果是ubuntu系统,推荐使用apt get 安装。

安装qt核心库等等(Debian10系统安装qt5-default等)
sudo apt install qtbase5-dev qt5-qmake qtbase5-dev-tools

#其他的Qt模块(根据需要安装)
sudo apt install qtmultimedia5-dev libqt5charts5-dev

以上是核心库的安装

3 使用qt creator 运行程序

这里使用正点原子的qt综合案例作为例子

通过网盘分享的文件:qt
链接: https://pan.baidu.com/s/1QBICICMLuTYU4cfq62I7pQ?pwd=re8e 提取码: re8e

3.1 问题1 - Project ERROR:Unknown module(s) in QT: quick

在这里插入图片描述

解决办法:apt-get install qtdeclarative5-dev

3.2 问题2 - endl is not a member of Qt

在这里插入图片描述

在这里插入图片描述

解决办法:ubuntu 20 中使用apt安装的版本不支持该方法,版本必须大于5.14.0,直接替换为 endl,不适用Qt:endl

3.3 问题3 - /usr/lib/qt5/bin/repc: Command not found

在这里插入图片描述

root@ATK-DLRK3588-Ubuntu:/work# apt-cache search qt | grep -E "repc"
libqt5remoteobjects5-bin - Qt module for IPC ?? the Replica Compiler (repc)
root@ATK-DLRK3588-Ubuntu:/work# 

注意:缺少什么模块的查找方法,这样可以找到工程依赖的库,并进行安装

3.5 问题4 - qrc:/main.qml:11 module “QtQuick.Controls” version 2.12 is not installed

问题如下:

15:51:42: Starting /work/build-systemui-Desktop-Debug/systemui ...
QML debugging is enabled. Only use this in a safe environment.
QQmlApplicationEngine failed to load component
qrc:/main.qml:11 module "QtQuick.Controls" version 2.12 is not installed

15:51:43: /work/build-systemui-Desktop-Debug/systemui exited with code 255

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

解决办法:

apt-get install libqt5quickcontrols2-5
apt-get install qml-module-qtquick-controls2

注意:

  1. 查找是缺少什么模块的方法和上面的一样

总结

  1. 在ubuntu 中使用apt 安装,会相对方便。
  2. qt开发中会依赖其他的qt模块,当编译出错时,根据提示信息,找到对应的模块,并安装。
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐