我正在尝试在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 ++工具链,并且可以成功编译...
有很多方法可以做到这一点。关键概念是,您需要一个模仿ARM的影子文件系统,并且需要告知包构建机制它们的位置。 LTIB有许多基于rpm的发行版本,Yocto使用BitBake并支持deb,rpm和ipkg。同样,您需要区分build