在 Ubuntu 20 LTS 上配置 Qt Creator 以进行交叉编译

介绍

这是配置Qt-Creator以使用Raspberry Pi 4的交叉编译Qt库以及为Raspberry创建应用程序的指南。

前提 条件

树莓派操作系统精简版

在树莓派 4 或树莓计算模块 4 上安装 Raspberry Pi OS Lite,如我的博客文章在树莓计算模块 4 上安装 Raspberry Pi OS 中所述。

Qt 5.15.2 在 Ubuntu 20 LTS 上

在Raspberry Pi 4上配置Raspberry Pi OS Lite,或在Raspberry Compute Module 4上安装Raspberry Pi OS,如我的博客文章中所述,并按照我的博客文章Qt 5.15交叉编译在Ubuntu 20 LTS上为Raspberry Compute Module 4构建Qt库。

配置 Qt-Creator

你应该在 Ubuntu 20 上安装一个有效的 Qt 创建器。有关如何执行此操作的说明可以在 Qt 或各种论坛或教程中找到。 此外,您应该已经为Raspberry Pi 4创建了Raspberry Pi 4或Raspberry Compute Module 4,其中包含Raspberry Pi OS Lite和相应的Qt库,交叉编译器和Raspberry Pi 4的交叉编译库,如先决条件中所述。 下面用于不同配置的路径对应于前两篇博客文章中的路径。 我使用的QtCreator版本是4.13.3版本。

创建设备

第一步,我们创建一个新设备。为此,请在“工具”下的菜单中调用“选项”,然后在左栏中选择“设备”。然后使用“添加”创建新设备“通用 Linux 设备”。给设备一个名字 - 这里是RaspberryPi4-Qt-5.15 - ,在“主机名”下输入IP地址,通常在Raspberry的“用户名”下输入“pi”。 然后,您可以使用“测试”按钮来测试与覆盆子的连接。如果此处未返回“设备测试成功完成”,则必须检查设置并测试是否真的可以使用这些参数访问Raspberry。

QtCreator Device Configuration

### 配置编译器 在第二步中,我们需要定义 C 和 C++ 编译器的路径。可以在“工具包 -> 编译器”下的“工具 -> 选项”菜单中再次找到此设置。 我们在这里使用与交叉编译器“gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf”一起下载的编译器。 添加 -> GCC -> C“和”添加 -> GCC -> C++“以添加两个新配置。对于 C,在“tools”目录中,“gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc”,对于C++“gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++”。一次分配一个名称,此设置已准备就绪。
QtCreator Compiler Configuration

### 创建 Qt 版本 在第三步中,我们需要上一篇博客文章中交叉编译的 qmake 文件。可以在“套件 -> Qt 版本”下的“工具->选项”菜单中再次找到此设置。 使用“添加”再次添加新配置,并使用“浏览”按钮从目录“qt5.15/bin/qmake”中选择qmake文件。
QtCreator Version Configuration

### 创建套件 最后一步是将新添加的配置合并到新套件中。此设置可以在“套件 ->> 套件”下的“工具-选项”菜单中找到。 使用“添加”再次添加新配置,并在

+名称:分配您自己的名称(稍后将用于在“项目”设置下选择设备)

  • 设备类型:“通用 Linux 设备”
  • 设备:选择新创建的设备
  • 系统根:选择在上一篇博文中创建的系统根目录
  • 编译器:选择两个新创建的编译器
  • Qt版本:选择新创建的Qt版本
    QtCreator Kit Configuration

    ### 项目设置 现在可以在创建新项目或添加到现有项目时立即选择和分配新创建的工具包。
    QtCreator Project Configuration