蓝冠注册《Q374919 》Qt 5.12是流行的Qt框架的长期支持(LTS)版本。如果您还不熟悉它,那么可以告诉您,Qt是一个丰富的框架,蓝冠注册 它具有大量随时可用的多平台组件,用于不同的领域,如多媒体、网络、连接性、图形等等。
在本教程中,您将学习如何在您的计算机中为Raspberry Pi交叉编译Qt 5.12,并将其安装到您的Raspberry中。这将允许你设计和建立你的树莓派应用程序在您的计算机感谢Qt创造者,并执行和调试他们直接在您的树莓派。Qt creator是一个强大的多平台集成开发环境(IDE),用于创建和部署Qt应用程序,可用于Linux、macOS和Windows。
本教程考虑了树莓派3模型B+和Qt 5.12分支,但是这些说明应该类似于新的Qt版本,以及其他的树莓派板版本。桌面操作系统(OS)是Linux(它适用于大多数常见的Linux发行版:Ubuntu, openSUSE, Debian, Fedora等),而覆盆子Pi OS是覆盆子Buster,任何版本都适用(覆盆子拉伸也支持)。同样,蓝冠招商 教程的步骤应该与其他配置非常相似。
树莓PI 3模型B+
Raspberry Pi Zero WH (WiFi和预焊头)
这些是附属链接。这意味着如果你点击链接,购买推广项目,我们将收到一个小的附属委员会在没有额外的成本给你,产品的价格是相同的。如果您觉得没问题,我们将非常感谢您对我们工作和网站的支持。
注意:本教程适用于Qt 5.12和5.12.2到5.12.5(由于一些bug,它不适用于5.12.1)。对于Qt 5.12.2到5.12.5,构建配置文件必须设置为linux-rasp-pi-g++,蓝冠官网 而不是设置为-device参数中的linux-rasp-pi3-g++。这也在下面的步骤6中提到。请继续关注新版本的更新。另外,看看下面的评论,看看新的发现。
假设你的Raspberry Pi中安装了一个带有Raspbian strech的SD卡,否则下载并遵循安装指南。另外,检查您是否有最新的固件,或安装它并重新启动系统。在Raspberry Pi命令行界面中执行以下命令来更新固件。
确保您已经在Raspbian中激活了安全Shell (SSH)协议。我们将需要它以后与您的树莓派联络Qt造物主。
sudo raspi-config
选择接口选项,选择ssh,选择yes和finish。
raspi-config
下面的列表总结了交叉编译树莓派的Qt 5.12的主要步骤,我们将在这篇文章中逐一描述。标签上的[Pi]意味着这个动作是在树莓派中完成的,而[Co]则意味着它必须在你的电脑中完成。
安装开发库- [Pi]
准备目标文件夹- [Pi]
创建工作文件夹并设置工具链- [Co]
创建和配置一个sysroot – [Co]
下载Qt – [Co]
配置Qt用于交叉编译- [Co]
编译、安装和部署Qt – [Co]
设置Qt Creator for Raspberry Pi交叉编译- [Co]
- 安装开发库- [Pi]
我们需要安装一些开发库,因此要做的第一件事就是允许系统安装源包,为此您只需取消/etc/apt/source中的debo -src行注释。列出配置系统存储库的文件。使用你最喜欢的文本编辑器,在这个例子中我们使用nano。
sudo nano /etc/apt/sources.list
下一步是更新和安装所需的开发包。
sudo apt-get更新
sudo apt-get build-dep qt4-x11
sudo apt-get build-dep libqt5gui5
sudo apt-get安装libudev-dev libin -dev libts-dev libxcb-xinerama0-dev libxcb-xinerama0
- 准备目标文件夹- [Pi]
这个步骤只需要在我们的树莓Pi中为Pi用户创建一个文件夹。这个文件夹(/usr/local/qt5pi)将用于将Qt从我们的计算机部署到Raspberry Pi。
sudo mkdir /usr/local/qt5pi
sudo chown pi:pi /usr/local/qt5pi
3.创建工作文件夹并设置工具链- [Co]
在计算机中创建一个工作文件夹并下载工具链。
mkdir ~ / raspi
cd ~ / raspi
git克隆https://github.com/raspberrypi/tools
- 创建和配置一个sysroot – [Co]
sysroot是一种目录结构,它包含运行特定系统所需的所有文件夹。我们在这里为树莓派交叉编译创建了一个sysroot。