首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >QT,了解树莓PI3的交叉编译

QT,了解树莓PI3的交叉编译
EN

Stack Overflow用户
提问于 2019-02-20 00:22:23
回答 1查看 194关注 0票数 0

我正在尝试理解如何交叉编译树莓PI3。

首先,让我检查一下我是否正确理解了交叉编译的含义:它是针对与我正在构建应用程序的机器不同的硬件进行编译吗?这意味着,例如,从windows系统构建一个linux应用程序?

其次,我找到的所有教程都需要为目标平台构建QT。这是因为为了构建QT应用程序,我需要特定于目标硬件的构建版本的QT库吗?为什么没有预构建的版本?

第三,我不明白为什么在我能找到的所有教程中都需要覆盆子图像。

这些是我找到的一些教程,我发现非常奇怪,交叉编译应用程序需要这么长的设置,我只是想知道我试图做的事情(从Linux机器编译一个raspberry-PI3Qt应用程序)是否真的是那些文章所描述的。

Tutorial 1Tutorial 2QT official embedded device page

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-20 04:19:16

你是对的,交叉编译是在一种类型的硬件(主机)上构建的,以在不同类型的硬件(目标)上运行。

如果您愿意使用Qt的商业版本,Qt将为在特定的Raspberry Pi上开发提供一个交钥匙解决方案(Boot to Qt)。所谓交钥匙,我的意思是他们有用于交叉编译的所有目标工具和为目标正确构建的库,等等。这并不便宜,可能也不是业余爱好者的选择。

如果你使用Qt的开源(免费)版本,你将需要自己完成大部分的设置工作。你很难找到为你构建的所有东西的原因主要与两件事有关:发行版的大小,以及你为什么构建的东西(例如,哪个Raspberry Pi的Qt版本,哪个Raspberry Pi Linux版本和哪些驱动程序,等等)。

Raspberry Pi镜像是必需的,因为您需要正确的库来构建Qt。交叉编译工具需要链接到目标(Raspberry Pi)图像。

是的,设置Qt交叉编译环境是一个很长的过程,但只需要为每个Qt版本设置一次。一旦设置好环境,在目标Raspberry Pi上构建和部署Qt应用程序就变得非常简单和快捷。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54770747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档