20/3
2026
拉下来官方的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配置
- 打开Qt5编译选项
- 进入qt5base修改QPA平台,我用的是directfb,用linuxfb也可以
启用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修改完成,保存配置后就可以编译了
