当前位置: 首页 > news >正文

rk3576(4)之buildroot将自定义Qt程序编译进系统

使用环境rk3576+kernel-6.1+buildroot 2024.02 使用的SDK是野火的LubanCat_Linux_Generic_Full_SDK_20250826.tgz

  • 方法1:先将Qt的程序编译好,然后编译好系统,在系统生成的output/rockchip_rk3576_lubancat/target/usr/bin/路径下存放编译好的qt程序
  • 方法2:提供源码目录,让系统编译时顺带编译掉

前提:你已经可以正常的编译qt程序了

方法2的具体实现:

1、假设你的 Qt 应用程序代码位于 qt-app 目录下,创建该目录并进入该目录,

mkdir -p package/qt-app cd package/qt-app

2、在 qt-app 目录下创建 Config.in 文件,定义包的基本信息:

# package/qt-app/Config.in config BR2_PACKAGE_QT_APP bool "Qt Application" depends on BR2_PACKAGE_QT5BASE help Build and install a Qt application into the image.

3、创建 qt-app.mk 文件,描述如何构建和安装 Qt 应用程序

# package/qt-app/qt-app.mk QT_APP_SRC = $(BR2_EXTERNAL)/qt-app/src # 应用程序本地源代码的路径 define QT_APP_BUILD_CMDS $(MAKE) -C $(QT_APP_SRC) INSTALL_ROOT=$(TARGET_DIR) install endef define QT_APP_INSTALL_TARGET_CMDS # 将应用程序复制到目标文件系统 cp -r $(TARGET_DIR)/usr/bin/my-qt-app $(TARGET_DIR)/usr/bin/ endef $(eval $(generic-package))


• QT_APP_SRC 指向你的 Qt 程序源代码路径。
• QT_APP_BUILD_CMDS 是构建命令,它会调用 make 来编译你的 Qt 应用程序,并将其安装到交叉编译的目标目录中。
• QT_APP_INSTALL_TARGET_CMDS 用于安装已编译的 Qt 应用程序到目标文件系统中(例如,将 my-qt-app 程序复制到 /usr/bin/)。
4、如果你的 Qt 程序依赖于其他 Qt 模块,确保在 Config.in 或 qt-app.mk 中指定它们。

5、更新 Buildroot 配置

在 package/qt-app/Config.in 文件中定义了 Qt 应用程序后,需要将其添加到 Buildroot 的主配置中:打开 Buildroot 配置文件(package/Config.in),并添加 source 行来包含你的 Qt 应用程序配置。

source "package/qt-app/Config.in"

6、 编译 Buildroot 镜像

编译结束后路径就会生成你的自定义qt应用程序了

http://www.jsqmd.com/news/453849/

相关文章:

  • 广东犸力:以高频均匀压力传感器技术,深度绑定工业热点场景 - 速递信息
  • [C语言] 回溯算法的使用
  • 《锁饥饿:能抢却抢不到的并发困境》
  • Timestamp.cc和Timestamp.h文件分析
  • 2026 低压高低氧舱品牌推荐:优质厂家、靠谱公司、实力对比全解析 - 品牌推荐大师1
  • 部委政务安全智能运营未来五年发展规划与工作思路
  • 47.102.113.21
  • AI coding上手之OpenClaw快速上手
  • 【刘二大人】《PyTorch深度学习实践》——反向传播代码(自用)
  • 导师推荐 9个AI论文软件:自考毕业论文+开题报告写作全测评
  • 解读代码Dftpav-main(3.1规划核心traj_server_ros.cpp26.3.8)
  • Linux:网络编程-基于HTTP协议的天气预报查询系统开发详解
  • Kafka自动提交把消息吃了:一次“已提交未处理”+重平衡导致丢数和爆堆积
  • 把 AI助手搬进飞书!OpenClaw接入完整指南
  • 2026广州GEO优化公司排名TOP5|本地实力派盘点,亚森SEO稳居榜首!
  • 周红伟:2026年OpenClaw最佳实践:一键部署+免费API配置+集成8大股票分析Skills及避坑指南
  • matlab麻雀搜索算法(SSA)优化BP神经网络,权值和阈值,一个压缩包共三个文件,包括有数...
  • 深度学习在财务报表舞弊识别中的应用:构建一个智能审计助手
  • Rokid UXR 的手势追踪虚拟中更真实的手实战开发【含 工程源码 和 最终完成APK】
  • 开发者的临时文件自动化工具:提升效率与系统整洁度的关键方案
  • 别只当它是管家,RT-Thread 会自己生长
  • 权威解读:企业合作政策如何让非科班生通过国内AI认证实现“弯道超车”?
  • 2026年房山及燕山地区装修套餐全解析:五大优质服务商深度推荐 - 品牌2026
  • openclaw gateway status报错且gate无法正常运行解决办法
  • 无数绘画测试!Nano Banana 2 vs GPT Image 1.5,谁才是最厉害的模型
  • LeetCode-35.搜索插入位置
  • 基于javaweb的作业智能推荐系统的设计与实现
  • 2026超纯水机厂家推荐:进口与国产品牌实力对比 - 品牌推荐大师
  • 光学神经网络:进展与挑战(Optical Neural Networks: Progress and Challenges)
  • 如何本地部署大模型(以PaddleOCR-VL-1.5为例)