编译 ARM 平台 Qt5.12.9 源码
概述
库的后缀名
-
Windows平台:编译出的Qt库文件后缀为.dll
-
Linux平台:编译出的Qt库文件后缀为.so
这些库被称为动态库,意味着它们在运行时被加载到应用程序中,而不是在编译时静态链接
库的作用
-
运行Qt应用程序:Qt应用程序需要链接到这些动态库上,以确保应用程序能够访问必要的功能和资源
-
确保正常运行:动态库的存在是Qt应用程序能够正常运行的关键,因为它们提供了应用程序所需的核心功能和接口
下载 Qt5.12.9 源码
下载地址
-
Qt下载地址为:https://download.qt.io/
-
具体版本下载地址为:https://download.qt.io/archive/qt/5.12/5.12.9/single/
下载步骤
-
在Windows上下载
-
下载文件名为qt-everywhere-src-5.12.9.tar.xz
-
下载后将源码拷贝到Ubuntu虚拟机
-
-
在Ubuntu上下载
-
直接右键复制下载地址链接
-
使用wget指令下载源码
- wget https://download.qt.io/archive/qt/5.12/5.12.9/single/qt-everywhere-src-5.12.9.tar.xz
-
-
解压缩
- tar xf qt-everywhere-src-5.12.9.tar.xz
-
进入解压后的目录
-
cd qt-everywhere-src-5.12.9/
-
ls
-
修改 qmake.conf
编辑配置文件
-
编辑mkspecs/qws/linux-arm-gnueabi-g++/qmake.conf文件
-
配置相关编译器及路径
常因复制文档时格式错误或手动输入错误而导致配置出错
-
为避免上述问题,正点原子将正确配置文件上传至gitee,用户可直接下载
-
gitee下载路径为:https://gitee.com/QQ1252699831/qt5.12.9-conf.git
下载配置文件
-
可以直接在gitee上下载这个qmake.conf文件
- 下载完后拷贝至目录下
编辑文件操作
-
使用vi编辑器编辑下载到的配置文件
- vi qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf
-
修改成如下,红色加粗部分就是要修改的地方
配置编译选项
查看编译选项
-
使用指令./configure -help查看可配置选项
- ./configure -help
正点原子总结了常用的配置项,并编写了一个脚本以简化配置过程
-
可以直接在gitee上下载autoconfigure.sh脚本
- 下载完后拷贝至目录下
-
下载之后需要修改脚本中的路径,以适配用户的环境
-
vi autoconfigure.sh
-
/home/alientek/ qt-everywhere-src-5.12.9/arm-qt 为编译输出路径
-
/home/alientek/tslib-1.21/arm-tslib/include 为tslib头文件路径
-
/home/alientek/tslib-1.21/arm-tslib/lib 为tslib相关库文件路径
-
赋予脚本可执行权限
- chmod +x autoconfigure.sh
执行脚本
-
配置前确保已安装g++
- sudo apt-get install g++
-
直接执行autoconfigure.sh脚本
- ./autoconfigure.sh
正在配置编译项
-
若未见此信息,检查个人配置
-
配置成功
开始编译 Qt5.12.9 源码
安装Python环境
- sudo apt-get install python
编译
-
make -j 16
- -j 16 代表最多允许 16 条编译指令同时运行,参数 16,一般为个人分配给虚拟机的核心数的 2 倍
执行安装指令后,查看安装后的内容
-
make install
-
ls arm-qt
-
安装完成