实践[嵌入式] buildroot支持qt5配置

1,280 阅读3分钟

1. 进入buildroot文件夹,执行make menuconfig进入编译配置页面

image.png

2. 进入Toolchain选项中,选择local/i18n配置项和C++支持

image.png

image.png

3. 进入Target packages目录中找到 Graphic libraries and applications (graphic/text) --->选项

4. 选中QT5选项,并进入该选项中

image.png

此时推出并保存该文件时,已经支持了qt程序的运行,但如果需要引入特定模块,则需要进入QT5页面单独配置,qt支持大量插件包和模块包,我们只需要按照项目所需编译即可。

image.png

以下是buildroot提供的qt支持的插件模块

├── qt53d                提供3D图形支持
├── qt5base              qt核心库,包括Cpp类,头文件和基础组件
├── qt5charts            提供了图表功能
├── qt5coap              提供CoAP协议支持,用于物联网设备通讯
├── qt5connectivity      提供网络连接功能,包括套接字,HTTP和Websocket等
├── qt5declarative       提供声明式编程支持,用于创建用户界面和组件
├── qt5enginio           提供web服务器和网络程序开发支持
├── qt5graphicaleffects  提供图形效果支持,如阴影,反射,模糊等
├── qt5imageformats      提供了对多种图像格式的支持 GPEG,PNG,BMP等
├── qt5knx               提供了KNX协议支持
├── qt5location          提供定位功能,如GPS,WIFI,蓝牙
├── qt5lottie            提供了Lottie动画格式支持,用于在QT应用程序中嵌入动画
├── qt5mqtt              提供MQTT协议支持
├── qt5multimedia        提供多媒体功能支持,如音频,视频,图像处理等
├── qt5quickcontrols     提供了快速控制界面的支持,用于创建简单易用的控制界面
├── qt5quickcontrols2    提供更高级的界面支持,包括自定义样式和布局
├── qt5quicktimeline     提供了时间轴的支持,用于创建动画和其它时间相关的控制
├── qt5remoteobjects     远程对象支持
├── qt5script            提供脚本能力,包括Javascript和Python
├── qt5scxml             提供了StateChatXML支持,用于创建状态机和复杂交互式应用
├── qt5sensors           提供传感器支持,如温度湿度加速度等
├── qt5serialbus         提供总线的支持,包括USB,RS323,IIC等
├── qt5serialport        提供串口通讯的支持
├── qt5svg               提供SVG图像支持
├── qt5tools             提供了实用工具
├── qt5virtualkeyboard   提供虚拟键盘的支持
├── qt5wayland           提供了Wayland协议支持,可以在wayland上运行qt
├── qt5webchannel        提供web channel的支持,用于在qt应用程序和web应用程序之间进行通讯
├── qt5webengine         提供web引擎,可以在qt程序中内嵌web浏览器
├── qt5webkit            提供了webkit引擎支持,用于创建和显示web内容
├── qt5webkit-examples   webkit示例代码
├── qt5websockets        提供了websocket的支持,实现qt程序和web应用的长连接通讯
├── qt5webview           提供了webview组件,用于在qt程序中内嵌web浏览器
├── qt5x11extras         x11图形环境支持
└── qt5xmlpatterns       提供了XML模式语言的支持,用于定义和解析xml文档