一、开发环境
- 在虚拟机里安装Ubuntu20.04
- Qt5.14.2
- 交叉编译器gcc-linaro-7.5.0
二、相关资料下载
- 在虚拟机里安装Ubuntu20.04
- Ubuntu20.04镜像下载(https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/)
- 安装Qt5.14.2
- 下载安装包和源码
安装包(https://download.qt.io/archive/qt/)
源码(qt-everywhere-src-5.14.2.tar.xz)
- 下载交叉编译工具链
- https://pan.baidu.com/s/1mnpFepFY-rOlwWd3QbYZiw 提取码:5566
三、环境搭建
我的部署过程就不描述,直接参考该博客即可
https://blog.csdn.net/u011436603/article/details/143429082
https://blog.csdn.net/m0_46577050/article/details/140130786?spm=1001.2014.3001.5506
https://blog.csdn.net/qq21497936/article/details/132733901
四、部署过程中出错处理
1、Project ERROR: Unknown module(s)in QT: openglextensions
处理方法:在build.sh构建的编译选项中添加 -skip qt3d 跳过关于qtquick3d模块的编译
2、qconfig.cpp中语法错误
处理方法:打开build目录下 qtbase/src/corelib/global/qconfig.cpp,如下图,将右单引号不要换行
五、单独编译未编译生成的Qt模块
如QtWebsockets
详见博客(https://blog.csdn.net/qq_26324919/article/details/144913601)