gpt4 book ai didi

ubuntu - 在主机上安装目标库

转载 作者:行者123 更新时间:2023-12-04 18:31:29 26 4
gpt4 key购买 nike

我正在尝试使用 CMake 为 ARM64 交叉编译 C++ 应用程序。我有一个可以工作的交叉编译器,可以轻松地为 ARM64 编译 hello world。

但是,这个特定的应用程序有很多依赖项,比如 libxml2。

现在,我可以看到这个库已经在 debian repos (https://packages.debian.org/buster/arm64/libxml2/download) 中为 arm64 构建了。

但是,似乎没有一种简单的方法可以将它及其依赖项下载到我可以将交叉编译器指向的 sysroot。看来我必须手动下载、解压缩并将其放在我的 sysroot 中。

有没有办法告诉我aptapt-get下载并安装 arm64将软件包的版本安装到特定的 sysroot 而不是将其安装到我的主目录?

其他人如何完成这项基本任务?

最佳答案

这确实是一项基本任务。问题是 apt-get遵从 dpkg它遵循包中的路径。两者都不理解 sysroot 的。支持chroot ,但当然非本地 sysroot 不能是 chroot。

但是,如果您查看软件包中的文件列表,您会看到它安装到 /usr/lib/aarch64-linux-gnu/。 .您可以将文件从那里复制到 sysroot,或者使用(如 Docker)类似 AUFS/OverlayFS 的东西来虚拟合并这些目录。

鉴于这种 hack 的“不适合工作”的性质,将整个交叉编译设置保留在自己的 Docker 容器中是有意义的,因此如果您要覆盖一些 native 库,您只需丢弃容器。这可以免费为您提供叠加功能; Docker 容器已经从层构建。

关于ubuntu - 在主机上安装目标库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58347514/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com