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

📅 发布时间:2026/7/8 2:06:50 👁️ 浏览次数:
rk3576(4)之buildroot将自定义Qt程序编译进系统
使用环境rk3576kernel-6.1buildroot 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-app2、在 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.in6、 编译 Buildroot 镜像编译结束后路径就会生成你的自定义qt应用程序了