Kickpi-Book
  • KICKPI Document
  • K5/K5C(A133)
    • A133中文文档
      • 01-主板介绍
        • 01-KICKPI-K5硬件介绍
        • 02-KICKPI-K5C硬件介绍
      • 02-入门必读
        • 01-网盘目录说明
        • 02-快速使用
        • 03-功能测试
        • 04-扩展引脚
      • 03-镜像烧录
        • 01-获取镜像文件
        • 02-SD卡烧录
        • 02-USB线烧录
      • 04-SDK编译
        • 01-编译环境搭建
        • 02-LINUX_SDK源码编译
        • 03-ANDROID_SDK源码编译
      • 05-外设驱动
        • LCD功能调试
        • LRADC按键配置
      • 06-ANDROID系统定制
        • 01-Android常用系统定制
      • 07-LINUX系统定制
        • 02-Linux常用系统定制
      • 08-进阶
        • K5C主板供电
        • 安卓休眠唤醒
        • 13-硬件工厂测试
    • en
      • 01-Development_board_Introduction
        • 01-KICKPI-K5_Hardware_Introduction
        • 02-KICKPI-K5C_Hardware_Introduction
      • 02-Getting_Started_Guide
        • 01-KICKPI_Cloud_Storage_Introduction
        • 02-Quick_Start_Guide
        • 03-Functional_Testing
        • 04-Expansion_Pins_Testing
      • 03-Image_Flashing_Guide
        • 01-How_to_Get_Image_File
        • 02-SD Card Burning
        • 03-USB_Cable_Flashing
      • 04-SDK_Compilation_Guide
        • 01-Compilation_Environment_Setup
        • 02-Linux_SDK_Compilation
        • 03-Android_SDK_Compilation
      • 06-Android_System_Customization
        • 01-Android_Common_System_Customization
      • 07-Linux_System_Customization
        • ADB_Tutorial
  • K2B/K2C(H618)
    • en
      • 01-Development_board_Introduction
        • 01-KICKPI-K2B_Hardware_Introduction
        • 02-KICKPI-K2B_Hardware_Introduction
      • 02-Getting_Started_Guide
        • 01-KICKPI_Cloud_Storage_Introduction
        • 02-Quick_Start_Guide
        • 03-Functional_Testing
        • 04-Expansion_Pins_Testing
      • 03-Image_Flashing_Guide
        • 01-SD_Card_Flashing
        • 02-USB_Cable_Flashing
      • 04-SDK_Compilation_Guide
        • 01-Compilation_Environment_Setup
        • 02-Linux_SDK_Compilation
        • 03-Android_SDK_Compilation
      • 05-Drivers_Development
        • RTC
      • 06-Android_System_Customization
        • 01-Android_Common_System_Customization
      • 07-Linux_System_Customization
        • 01-Linux_Common_System_Customization
      • 08-Advanced_Topics
        • Hardware_Factory_Testing
        • Keybox
    • zh
      • 01-主板介绍
        • 01-KICKPI-K2B硬件介绍
        • 02-KICKPI-K2C硬件介绍
      • 02-入门必读
        • 01-网盘目录说明
        • 02-快速使用
        • 03-功能测试
        • 04-扩展引脚
      • 03-镜像烧录
        • 01-SD卡烧录
        • 02-USB线烧录
      • 04-SDK编译
        • 01-编译环境搭建
        • 02-LINUX_SDK源码编译
        • 2. Android SDK编译
      • 05-外设驱动
        • RTC
      • 06-Android系统定制
        • Android常用系统定制
      • 07-Linux系统定制
        • 01-Linux常用系统定制
        • 02-Linux_QT开发环境搭建
      • 08-进阶
        • Keybox
        • Secure Boot
        • Windows_QT开发环境搭建
        • 扩展引脚功能定制
        • 硬件工厂测试
  • K1/K1B/K3/K8(RK356x-RK3588)
    • en
      • 01-Development_board_Introduction
        • 01-RK_Chip_Comparison_Introduction
        • 02-KICKPI-K1_Hardware_Introduction
        • 03-KICKPI-K1B_Hardware_Introduction
        • 04-KICKPI-K3_Hardware_Introduction
        • 05-KICKPI-K8_Hardware_Introduction
      • 02-Getting_Started_Guide
        • 01-Cloud_Storage_Directory_Description
        • 02-K1-Quick_Start_Guide
        • 02-K1B-Quick_Start_Guide
        • 02-K3-Quick_Start_Guide
        • 02-K8-Quick_Start_Guide
        • 03-Functional_Testing
        • 04-Expansion_Pins
      • 03-Image_Flashing_Guide
        • 01-USB_Cable_Flashing
      • 04-SDK_Compilation_Guide
        • 01-Compilation_Environment_Setup
        • 02-LINUX_SDK_Compilation
        • 03-ANDROID_SDK_Compilation
      • 05-Drivers_Development
        • GPIO
        • Kernel
        • LCD
        • PWM
        • RTC
      • 06-Android_System_Customization
        • 01-Common_Android_System_Customizations
        • 01-Common_Android_System_Customizations
      • 07-Linux_System_Customization
        • 01-Common_Linux_System_Customization
        • 02-Installing_VNC_on_Linux
        • 03-Linux_Docker
        • 04-Linux_QT_Environment_Setup
        • 05-Linux_NPU_YOLOV5S_object_detection
      • 08-Advanced_Topics
        • 01-Hardware_Factory_Test
        • 02-Hardware_Aging_Test
        • 03-Firmware_Unpacking_and_Packing
    • zh
      • 01-主板介绍
        • 01-RK芯片对比介绍
        • 02-KICKPI-K1硬件介绍
        • 03-KICKPI-K1B硬件介绍
        • 04-KICKPI-K3硬件介绍
        • 05-KICKPI-K8硬件介绍
      • 02-入门必读
        • 01-网盘目录说明
        • 02-K1-快速使用
        • 02-K1B-快速使用
        • 02-K3-快速使用
        • 02-K8-快速使用
        • 03-功能测试
        • 04-拓展引脚
      • 03-镜像烧录
        • 01-获取镜像文件
        • 02-USB线烧录
      • 04-SDK编译
        • 01-编译环境搭建
        • 02-LINUX_SDK编译
        • 03-ANDROID_SDK编译
      • 05-外设驱动
        • GPIO
        • Kernel
        • LCD
        • PWM
        • RTC
      • 06-ANDROID系统定制
        • 01-Android常用系统定制
        • 07-Android NPU YOLOV5 目标检测
      • 07-LINUX系统定制
        • 01-Linux常用系统定制
        • 02-Linux安装VNC
        • 03-Linux Docker环境搭建
        • 04-Linux QT环境搭建
        • 05-Linux NPU YOLOV5S 目标检测
      • 08-进阶
        • 01-硬件工厂测试
        • 02-硬件老化测试
        • 03-固件解包和打包
  • K7(RK3576)
    • en
      • 01-Development_board_Introduction
        • 01-KICKPI-K7_Hardware_Introduction
      • 02-Getting_Started_Guide
        • 01-KICKPI_Cloud_Storage_Introduction
        • 02-Quick_Start_Guide
        • 03-Functional_Testing
        • 04-Expansion_Pins_Testing
      • 03-Image_Flashing_Guide
        • 01-How_to_Get_Image_File
        • 02-USB_Cable_Flashing
      • 04-SDK_Compilation_Guide
        • 01-Compilation_Environment_Setup
        • 02-Linux_SDK_Compilation
        • 03-Android_SDK_Compilation
      • 05-Drivers_Development
        • ADC
        • PWM
      • 06-Android_System_Customization
        • 01-Android_Common_System_Customization
      • 07-Linux_System_Customization
        • 01-Linux_Common_System_Customization
        • 02-Linux_Docker_Environment_Setup
        • 03-Linux_NPU_YOLOv5s_Object_Detection
        • 04-Linux_DeepSeek_Large_Model
        • 05-Linux_VNC_Remote_Control
      • 08-Advanced_Topics
        • Advanced_Testing
    • zh
      • 01-主板介绍
        • 01-KICKPI-K7硬件介绍
      • 02-入门必读
        • 01-网盘目录说明
        • 02-快速使用
        • 03-功能测试
        • 04-拓展引脚
      • 03-镜像烧录
        • 01-获取镜像文件
        • 02-USB线烧录
      • 04-SDK编译
        • 01-编译环境搭建
        • 02-Linux_SDK编译
        • 03-Android_SDK编译
      • 05-外设驱动
        • ADC
        • PWM
      • 06-ANDROID系统定制
        • 01-Android常用系统定制
      • 07-LINUX系统定制
        • 01-Linux常用系统定制
        • 02-Linux Docker环境搭建
        • 03-Linux NPU YOLOV5S 目标检测
        • 04-Linux_Deepseek大模型
        • 05-Linux_VNC远程控制
      • 08-进阶
        • 进阶测试
  • K4B(T113-S3)
    • T113-S3中文文档
      • 01-KICKPI-K4B硬件介绍
      • 10-系统镜像烧录
      • 11-SDK源码编译
      • 12-硬件功能测试
      • 13-硬件工厂测试
      • LCD功能调试
      • 20-Ubuntu20.04系统定制
      • Buildroot_QT5配置
      • Buildroot系统定制
  • common
    • en
      • adb
        • ADB_Tutorial
      • allwinner_burnning
        • SD_Card_Flashing
        • USB_Cable_Flashing
      • debug
        • 01 - Log Collection
      • display
        • FPC_Interface_Introduction
      • linux
        • SSH
    • zh
      • adb
        • ADB教程
      • android
        • qt
      • debug
        • 01-日志抓取
        • 常见问题
      • display
        • FPC接口介绍
      • linux
        • SSH
        • VNC
        • qt
      • 全志烧录
        • SD卡烧录
        • USB线烧录
Powered by GitBook
On this page
  • 安装QT
  • 配置环境变量
  • 安装关联
  • 安装python
  • 编译QT源码
  • 配置QT Creator
  • 配置QT Version
  • 配置编译器Compilers
  • 配置Debuggers
  • 配置CMake
  • 配置Kits
  • 案例测试
  • 新建工程
  • 编译
  • 运行
  1. K2B/K2C(H618)
  2. zh
  3. 08-进阶

Windows_QT开发环境搭建

Last updated 4 days ago

Windows10/11下交叉编译aarch64(ARMv8)架构Qt5.12.10

下载QT开发环境相关软件包,网盘这个目录下的都要下载

h618_data\3-SoftwareData\Qt_environment_installation

安装QT

打开qt安装程序

image-20250305160406754

建议断网安装,否则需要登录

如下图选择工具

同意相关条款

在安装目录下Qt5.12.10\Tools\mingw730_64\bin里复制一份mingw32-make.exe并重命名为make.exe

配置环境变量

安装关联

打开

完成后打开系统powershell执行以下

state checkout ActiveState-Projects/ActiveState-Perl-5.36.0 .
state use ActiveState-Perl-5.36.0

设置环境变量

安装python

根据安装目录添加环境变量

检查版本

解压编译工具链并添加环境变量

解压过后的名字比较长,编译可能出问题,将这个文件夹名字改成aarch64-linux-gnu

编译QT源码

解压Qt源码

  1. 在Windows搜索MinGW,打开如下图所示的窗口(注意看版本,别选错了),*注意,一定要用这个工具打开,不能用PowerShell*

切换到Qt源码目录下

如果源码和5.12.10(MinGW 7.3.0 64-bit)运行时不在同一盘符下

则如图D:切换下,

执行下面的语句

.\configure.bat -release -opensource -prefix D:\Qt\CrossCompilation\Qt5.12.10-ARMv8 -nomake tests -nomake examples -no-opengl -skip qtvirtualkeyboard -platform win32-g++ -xplatform linux-aarch64-gnu-g++

-prefix 后面的参数为安装路径

接受开源协议

根据命令行提示,输入y完成配置

根据硬件情况选择编译的核心数,比如8核心12线程(预计一小时左右),则建议

mingw32-make -j10

尽量比线程数少1-2,否则电脑可能过于卡顿,编译时间较长,核心数越多编译越快,只要编译过程没有跳出error并中断编译就说明编译通过

安装大概10分钟

mingw32-make install

配置QT Creator

配置QT Version

  1. 打开QT Creator,打开“工具->选项->Kits”

  2. 在“QT Version”栏点击添加,选择上方QT安装目录下的bin目录下的qmake.exe,点击右下角apply

配置编译器Compilers

选择“添加->GCC->C++”,编译器路径即为gnu工具中的C++编译器aarch64-linux-gnu-g++所在路径,名称建议与我截图aarch64-linux-gnu-g++保持一致,ABI使用默认即可

选择“添加->GCC->C”,编译器路径即为gnu工具中的C编译器aarch64-linux-gnu-gcc所在路径,名称建议与我截图aarch64-linux-gnu-gcc保持一致,ABI使用默认即可

与我截图保持一致,点击右下角apply

配置Debuggers

在“Debuggers”点击右边Add添加,选择gnu工具下的aarch64-linux\bin路径下的aarch64-linux-gnu-gdb.exe,Name修改为aarch64-linux-gnu-gdb,点击右下角apply

配置CMake

在“CMake”栏点击Add添加,选择安装的QT目录,找到之前重命名的Tools\mingw730_64\bin\make.exe,参考下图,修改Name为MinGW,点击右下角apply

配置Kits

在“Kits”栏点击添加,所有需要操作的部分参考下图红圈部分

案例测试

新建工程

修改工程名和路径

如图D:\Qt\CrossCompilation\Qt_demo\build-Kickpi_qt_demo-ARM_Linux-Release即为编译是生成可执行文件的目录

编译

编译通过

运行

将编译生成的bin文件推送到板卡运行

image-20250305154700903
image-20250305154733307
image-20250305184749897
image-20250305154947584
image-20250305155351891
image-20250305155413384
image-20250305155506960
image-20250306134109785
image-20250305155737717
image-20250305155931861
image-20250305192050626
image-20250305160346146
image-20250305160301502
image-20250305160827905
image-20250305160921652
image-20250305161126514
image-20250305192134709
image-20250305161451095
image-20250305161534791
image-20250305161614854
image-20250305192154980
image-20250305162520633
image-20250305162811689
image-20250305192216104
image-20250305192953074
image-20250305185044779
image-20250305191930110
image-20250305192832092
image-20250305193934069
image-20250305194131228
image-20250305194249489
image-20250306091059865
image-20250306091941590
image-20250306092046919
image-20250306092221235
image-20250306092448631
image-20250306093823225
image-20250306093727297
image-20250306094016745
image-20250306135029163
image-20250306094936335
image-20250306095105641
image-20250306095230390
image-20250306095351963
image-20250306095417246
image-20250306095449959
image-20250306095538732
image-20250306095718648
image-20250306095752717
image-20250306095859812
image-20250306135646187
image-20250306135749415
5bd2329f002770c72243028072b4b9a5