编译 ARM 平台 Qt5.12.9 源码-思维导图-学习笔记-基于正点原子阿尔法开发板

编译 ARM 平台 Qt5.12.9 源码

思维导图在线高清查看:https://www.helloimg.com/i/2025/01/26/6796301e2f5ff.png
在这里插入图片描述

概述

库的后缀名

  • 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

  • 安装完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木木不迷茫(˵¯͒¯͒˵)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值