首页
  • GM-3568JHF
  • M4-R1
  • M5-R1
  • SC-3568HA
  • M-K1HSE
  • CF-NRS1
  • CF-CRA2
  • 1684XB-32T
  • 1684X-416T
  • C-3568BQ
  • C-3588LQ
  • GC-3568JBAF
  • C-K1BA
商城
  • English
  • 简体中文
首页
  • GM-3568JHF
  • M4-R1
  • M5-R1
  • SC-3568HA
  • M-K1HSE
  • CF-NRS1
  • CF-CRA2
  • 1684XB-32T
  • 1684X-416T
  • C-3568BQ
  • C-3588LQ
  • GC-3568JBAF
  • C-K1BA
商城
  • English
  • 简体中文
  • GM-3568JHF

    • 一、简介

      • GM-3568JHF 简介
    • 二、快速开始

      • 01 环境搭建
      • 02 编译说明
      • 03 烧录指南
      • 04 调试工具
      • 05 软件更新
      • 06 查看信息
      • 07 测试命令
      • 08 应用编译
      • 09 源码获取
    • 三、外设与接口

      • USB
      • 显示与触摸
      • 以太网
      • WIFI
      • 蓝牙
      • TF-Card
      • 音频
      • 串口
      • CAN
      • RTC
    • 四、应用开发

      • 01 UART读写案例
      • 02 按键检测案例
      • 03 LED灯闪烁案例
      • 04 MIPI屏幕检测案例
      • 05 读取 USB 设备信息案例
      • 06 FAN 检测案例
      • 07 FPGA FSPI 通信案例
      • 08 FPGA DMA 读写案例
      • 09 GPS调试案例
      • 10 以太网测试案例
      • 11 RS485读写案例
      • 12 FPGA IIC 读写案例
      • 13 PN532 NFC读卡案例
      • 14 TF卡读写案例
    • 五、QT开发

      • 01 ARM64交叉编译器环境搭建
      • 02 QT 程序加入开机自启服务
    • 六、其他

      • 01 根目录文件系统的修改
      • 02 系统自启服务

01 ARM64交叉编译器环境搭建

案例简介

在PC端编译的QT可执行文件是x86架构,不能在ARM价格的开发板上运行,需要在PC端部署交叉编译的环境,编译出ARM架构的可执行文件。

PC端环境:

PC系统:Ubutu20.04(x86_64架构) (VMware和Ubutu镜像文件都在将05-开发资料\03-QT开发资料目录下)

Qt版本:Qt5.12.9(GCC 9.4.0,64bit)

交叉编译器:aarch64-linux-gnu-gcc (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0

交叉编译

先在ubuntu上安装交叉编译器。

sudo apt install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
#查看是否安装,版本号--9.4.0
aarch64-linux-gnu-gcc --version

将05-开发资料\03-QT开发资料目录下的qt-everywhere-src-5.12.9.tar压缩包拷贝至ubuntu主目录,解压。

tar -xvf qt-everywhere-src-5.12.9.tar

打开qt-everywhere-src-5.12.8/qtbase/mkspecs/linux-aarch64-gnu-g++/qmake.conf,把红框里的编译器路径改成刚刚下载(sudo apt install gcc-aarch64-linux-gnu)的编译器路径(用指令下载一般都是在/usr/bin这个路径下),修改后保存。

QT1

在主目录右键新建两个目录,“Qt-5.12.9-build” 和 “Qt-5.12.9-arm64”

进入Qt-5.12.9-build目录,执行以下指令生成Makefile文件。

./../qt-everywhere-src-5.12.9/configure -prefix /home/ubuntu/Qt-5.12.9-arm64 -make libs -xplatform linux-aarch64-gnu-g++  -skip qtdeclarative -no-opengl
QT0

如果出现上面图片报错,执行指令。

sudo apt update
sudo apt install build-essential

过程中会有两个输入,分别输入“o”和“y”。结束后可看到该目录下生成了Makefile文件。

QT2

继续在Qt-5.12.9-build目录下执行下面的指令,开始编译,大概10分钟。

make -j4 2>&1 | tee build.log

编译结束后,继续在Qt-5.12.9-build目录下执行的指令。

make install

结束后可以打开Qt-5.12.9-arm64目录,qmake在bin子目录中。

QT6

安装并配置环境

05-开发资料\03-QT开发资料目录下的qt-opensource-linux-x64-5.12.9.run文件拷贝到ubuntu主目录中,在终端进入主目录,执以下命令进入安装界面。

chmod +x qt-opensource-linux-x64-5.12.9.run
./ qt-opensource-linux-x64-5.12.9.run

如果需要登录账号,可断网后退出,重新执行上述命令后无需登录即可安装。进入安装目录根据需要选择安装配置。

QT7

安装完毕后,打开QT,按以下步骤进行环境配置。

QT12

点击添加GCC-C/GCC-C++,把刚才下载的交叉编译工具的aarch64-linux-gnu-gcc和aarch64-linu-gnu-g++添加进来,用sudo下载的一般在/usr/bin。

QT8

点击QT-Version,点击添加,把刚才编译生成的qmake文件(在bin里面)添加进去,加个版本名称。警告可忽略。

QT9

点击Kit,名称任意,C,C++选择刚添加的编译器,QT version选择上一步添加的QT version。

QT10

新建工程,选择已经配置好的编译环境。

QT11

编译工程可得到ARM架构的可执行文件。RK3568上已经部署了QT环境,直接将可执行文件拷贝到开发板上,修改权限后在终端运行即可,也可用鼠标双击打开。

在 GitHub 上编辑此页
上次更新:
贡献者: chj
Next
02 QT 程序加入开机自启服务