Qt5.14.2-windows平台配置Qt Creator的ARM体系结构Linux交叉编译器

1、安装Qt并下载对应源码

下载并安装Qt

下载对应的源码包,windows版本选择zip格式的源码包

Index of /archive/qt/5.14/5.14.2https://download.qt.io/archive/qt/5.14/5.14.2/链接https://download.qt.io/archive/qt/5.14/5.14.2/single/

2、下载ARM交叉编译工具

Arm GNU Toolchain Downloads – Arm DeveloperDownload the Arm GNU Toolchain, an open-source suite of tools for C, C++, and Assembly programming for the Arm architecture.https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloadsLinaro Releaseshttps://releases.linaro.org/components/toolchain/binaries/7.5-2019.12/aarch64-linux-gnu/

ARM相关工具链发布主要有ARM、Linaro、Codesourcery。

命名规则

交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi]

  • arch : 体系架构,如arm、aarch32(ARM32架构)、aarch64(ARM64架构)
  • vendor : 工具链提供商,none。
  • os : 目标操作系统,linux适用于Linux OS。
  • eabi : 嵌入式应用二进制接口(Embedded Application Binary Interface)
  • abi : 二进制应用程序接口(Application Binary Interface (ABI) for the ARM Architecture)。在计算机中,应用二进制接口描述了应用程序(或者其他类型)和操作系统之间或其他应用程序的低级接口。

    gnu/linux - 表示使用glibc运行库

配置交叉编译器 

将压缩包解压到任意文件夹下,进入bin文件夹复制路径添加到环境变量中

3、安装需要的工具

    1.安装Active Perl

        Perl Download - www.perl.org

    2.安装python

        Download Python | Python.org

4、交叉编译Qt源码

win+r输入cmd进入命令行控制终端,将路径切换到Qt源码目录下

cd /d D:\qt-everywhere-src-5.14.2

 1.编译配置

configure.bat -release -static -opensource -prefix D:\aarch64-linux-gun-kit -nomake tests -nomake examples -no-opengl -skip qtvirtualkeyboard -platform win32-g++ -xplatform linux-aarch64-gnu-g++
-release编译release版本
-opensource表示开源许可
-prefix指定安装目录,根据自己喜好;安装后qmake程序默认就会根据这个目录路径去搜索头文件和库文件
-nomake表示不编译后面参数指定的模块
-no-opengl表示不编译OpenGL,这个我们用不着,也没有安装OpenGL环境,所以不编译,否则会出错
–skip qtvirtualkeyboard跳过qtvirtualkeyboard,没有相应库环境,不编译,否则编译和安装过程中可能会报错。
-xplatform linux-aarch64-gnu-g++指定交叉编译器配置目录为linux-aarch64-gnu-g++,qmake会到当前目录下的qtbase/mkspecs/linux-aarch64-gnu-g++里读取qmake.conf文件,找到配置文件里的交叉编译工具来编译Qt动态库。
默认-shared编译动态库,这里设为静态库
默认-platformwin32-g++,指定本地编译器配置目录,到当前目录下的qtbase/mkspecs/win32-g++目录里读取qmake.conf文件,找到本地编译工具来编译qmake。

使帮助可以查看更多用法

.\configure.bat --help

配置或编译过程中如果出现如下错误

1、请检查环境配置是否正确,可以使用cmd命令行检查环境变量是否存在aarch64-linux-gnu-g++的可执行程序

2、根据configure脚本中的 -xplatform 参数选择的架构、环境及运行库的编译配置进入目录(D:\qt-everywhere-src-5.14.2\qtbase\mkspecs)找到相应文件夹里的qmake.conf文件,将里面指定的交叉编译工具改为本地环境变量配置里的编译工具

 2.编译源码

mingw32-make -j8 V=s
mingw32-make使用当前系统下Qt的mingw编译器,同样在环境变量里配置
-j8允许8个编译命令同时执行
V=s提供更详细的构建信息

3.安装工具

mingw32-make install -j8 V=s

如果在安装过程重出现 错误、缺失文件,通常是模块部署的问题,在不需要的情况下可以通过-skip参数重新配置编译

./configure.bat -release -static -opensource -prefix D:\CrossCompileToolChain\arrch64-linux-gun-kit -nomake tests -nomake examples -no-opengl -skip qtwebchannel -skip qtdeclarative -platform win32-g++ -xplatform linux-aarch64-gnu-g++

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要安装qt5.14.2编译,你可以按照以下步骤进行操作: 1. 首先,你需要下载适用于你的操作系统的安装包。你可以在\[1\]中找到适用于不同操作系统的下载链接。根据你的系统选择Windows版本的安装包。 2. 下载安装包后,解压缩并打开安装包。 3. 根据\[3\]中的指示,将解压包里的pdb文件复制到安装路径下的bin目录下。 4. 打开安装路径下的文件夹3rdParty\OpenNI2,运行可执行文件OpenNI-Windows-x64-2.2.msi,按照指示进行安装。 这样,你就成功安装了qt5.14.2编译。请注意,如果你想使用不同版本的编译,你可能需要根据\[2\]中提供的指南编译和替换依赖库。 希望这些步骤对你有帮助! #### 引用[.reference_title] - *1* [20220129_Qt5.14.2详细安装教程(其他版本)](https://blog.csdn.net/m0_37802038/article/details/122060069)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Qt5.14.2 编译msvc2019 PCL1.11.1 点云可视化工具部署](https://blog.csdn.net/JimBraddock/article/details/113603244)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值