嗨害嗨
20/3
2026

匠芯创artinchip d211 buildroot编译qt5

拉下来官方的SDK没有自带qt5 的源码包,需要手动拉另一个仓库再放进SDK

在项目目录下有个dl文件夹,是存放各种源码包的,dl里面又以包名为文件夹,文件夹里存放包名-版本.tar.gz类似这样的源码包

源码准备

我们在d211文件夹里面拉qt包的仓库:
git clone https://gitee.com/artinchip/thirdparty-app.git

然后用这个命令将源码包移动到dl文件夹里面,这样才能让SDK认到
mv thirdparty-app/qt5/* dl/

配置

接着通过menuconfig配置

  1. 打开Qt5编译选项
  2. 进入qt5base修改QPA平台,我用的是directfb,用linuxfb也可以
  3. 启用GUI module

      │ Symbol: BR2_PACKAGE_QT5BASE_DEFAULT_QPA [=directfb]                                                                   │  
      │ Type  : string                                                                                                        │  
      │ Prompt: Default graphical platform                                                                                    │  
      │   Location:                                                                                                           │  
      │     -> Third-party packages                                                                                           │  
      │       -> Qt5 (BR2_PACKAGE_QT5 [=y])                                                                                   │  
      │         -> qt5base (BR2_PACKAGE_QT5BASE [=y])                                                                         │  
      │           -> gui module (BR2_PACKAGE_QT5BASE_GUI [=y])

修改qt5base.mk

原本是这样的

QT5BASE_CONFIGURE_OPTS += \
    -optimized-qmake \
    -no-iconv \
    -system-zlib \
    -system-pcre \
    -no-pch \
    -shared \
    -no-feature-relocatable

会configure的时候出错

我们改成用qt内置pcre

QT5BASE_CONFIGURE_OPTS += \
    -optimized-qmake \
    -no-iconv \
    -system-zlib \
    -qt-pcre \
    -no-pch \
    -shared \
    -no-feature-relocatable

修改完成,保存配置后就可以编译了

+ MORE