QT+树莓派+Windows开发环境搭建

QT+树莓派+Windows开发环境搭建

在Windows上搭建树莓派交叉编译环境,使用QT编程GUI在树莓派上运行
Windows-ARM-Linux编译器介绍
arm-linux-gnueabi-gcc 和 arm-linux-gnueabihf-gcc
两个交叉编译器分别适用于 armel 和 armhf 两个不同的架构,armel 和 armhf 这两种架构在对待浮点运算采取了不同的策略(有 fpu 的 arm 才能支持这两种浮点运算策略)。
其实这两个交叉编译器只不过是 gcc 的选项 -mfloat-abi 的默认值不同。gcc 的选项 -mfloat-abi 有三种值:
soft、softfp、hard(其中后两者都要求 arm 里有 fpu 浮点运算单元,soft 与后两者是兼容的,但 softfp 和 hard 两种模式互不兼容):
soft: 不用fpu进行浮点计算,即使有fpu浮点运算单元也不用,而是使用软件模式。
softfp: armel架构(对应的编译器为 arm-linux-gnueabi-gcc )采用的默认值,用fpu计算,但是传参数用普通寄存器传,这样中断的时候,只需要保存普通寄存器,中断负荷小,但是参数需要转换成浮点的再计算。
hard: armhf架构(对应的 arm-linux-gnueabihf-gcc )采用的默认值,用fpu计算,传参数也用fpu中的浮点传,省去了转换,性能最好,但是中断负荷高。

arm-none-linux-gnueabi-gcc
主要用于基于ARM架构的Linux系统,可用于编译 ARM 架构的 u-boot、Linux内核、Linux应用等。arm-none-linux-gnueabi基于GCC,使用Glibc库,经过 Codesourcery 公司优化过推出的编译器。arm-none-linux-gnueabi-xxx 交叉编译工具的浮点运算非常优秀。一般ARM9、ARM11、Cortex-A 内核,带有 Linux 操作系统的会用到。


一、Windows环境搭建

1.下载安装Perl

http://strawberryperl.com/
perl下载地址

2.下载安装Python

https://www.python.org/getit/
python官网下载地址

3.下载安装QT

http://download.qt.io/
QT下载地址,安装QT时安装MinGW编译器,根据电脑32位、64位选择相应安装

4.下载安装交叉编译工具链

https://gnutoolchains.com/raspberry/
用于Raspberry Pi的预建Windows工具链

5.下载QT源码

http://download.qt.io/

6.配置源码文件

在源码目录—qtbase—mkspecs—linux-arm-gnueabi-g++文件夹中有个qmake.conf文件,将其中的gnueabi全部换为 gnueabihf 。

7.打开MinGW编译器

在这里插入图片描述

cd /d C:\Qt\qt-everywhere-src-5.14.2

跳转到源码目录,我这里源码直接放在C盘
输入下面语句进行编译项配置

configure.bat -release -opensource -prefix 编译目标目录 -nomake tests -nomake examples -no-opengl -skip qtvirtualkeyboard -skip qtwebengine -skip qtwebengine -skip qt3d -skip qttools -xplatform linux-arm-gnueabi-g++

输入下面语句进行编译,编译时间较长,一般7个小时,-j4是4线程编译

mingw32-make -j4

输入下面语句安装

mingw32-make install

8.配置QT

后续一点点搞,现在正在编译

你可能感兴趣的:(arm,编译器,嵌入式,qte)