gpt4 book ai didi

c++ - 如何在 Ubuntu 14.04 上的交叉编译器 g++-arm-linux-gnueabifh 中安装 libbz2

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:27:23 25 4
gpt4 key购买 nike

我在 amd64 机器上使用 arm-linux-gnueabihf-g++-4.8 交叉编译提升目标 ARM 32 位架构。我的操作系统是 Ubuntu 14.04。

构建库 libboost_iostreams 失败,因为 libbz2 没有随编译器一起提供。以下是错误详情,

/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/../../../../arm-linux-gnueabihf/bin/ld: 找不到 -lbz2collect2:错误:ld 返回了 1 个退出状态。

很难弄清楚如何为 arm-linux-gnueabihf-g++-4.8 安装这个 libbz2。网上没找到太多文档。需要一些帮助。非常感谢!

最佳答案

我将从 Debian jessie 存储库安装 libbz2-1.0:armhf。

实际上,它也存在于 Ubuntu 存储库中。

配置包管理器来管理 ARM 包:

sudo dpkg --add-architecture armhf

Ubuntu 14.04 代号是“trusty”,因此通过将行添加到 /etc/apt/sources.list 文件来添加 ARM 存储库以实现 trusty:

deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports trusty main

然后更新包索引:

sudo apt-get update

为 ARM 安装 libbz2(但如果它要求删除任何包,则中止):

sudo apt-get install libbz2-1.0:armhf

如果 apt-get 要求删除一半系统以便安装像 libc6:armhf、libgcc:armhf、build-essential:armhf 等大东西,那么会有一个依赖项解析 session 先。对此没有准确的指南。

此外,还有一件小事:您可能希望将 [arch=amd64,i386] 注释添加到 /etc/apt/sources.list 中的所有其他存储库以避免警告。

关于c++ - 如何在 Ubuntu 14.04 上的交叉编译器 g++-arm-linux-gnueabifh 中安装 libbz2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32664551/

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