如何为在x86主机上交叉编译的手臂目标项目安装依赖项

问题描述 投票:4回答:1

我正在尝试在Debian Buster的同一操作系统的x86主机上为armv7构建一个项目(https://wpewebkit.org/)。>>

我能够成功安装arm C ++工具链,并且可以成功编译并运行简单的应用程序。

卡住的地方是我要编译的许多项目都需要许多依赖关系,这些依赖关系通常是通过操作系统的软件包管理器(例如apt-get install libjpeg-dev)安装的。交叉编译时,看起来我可以下载并make install我需要的源。但是,此项目具有数百个依赖关系-下载和编译所有依赖关系都将花费很长时间。同时,arm的apt中已经存在这些依赖项的arm版本。

我如何在主机系统上安装这些依赖项的armhf版本,并将其提供给我的交叉编译工具链?我试过dpkg add-architecture armhf,然后通过apt-get install libjpeg-dev:armhf安装,但是cmake似乎找不到已安装的依赖项。

我正在尝试在Debian Buster上为同一操作系统的x86主机上的armv7构建一个项目(https://wpewebkit.org/)。我能够成功安装arm C ++工具链,并且可以成功编译...

c++ arm debian cross-platform apt
1个回答
0
投票

有很多方法可以做到这一点。关键概念是,您需要一个模仿ARM的影子文件系统,并且需要告知包构建机制它们的位置。 LTIB有许多基于rpm的发行版本,Yocto使用BitBake并支持deb,rpm和ipkg。同样,您需要区分build

© www.soinside.com 2019 - 2024. All rights reserved.