14

我正在尝试编译一个程序以穿上 BeagleBone black,但在我的板上运行程序时出现此错误:

/lib/libc.so.6: version `GLIBC_2.17' not found 

我确保我为 ARM (arm-linux-gnueabi-gcc) 进行了交叉编译。

在我的桌面上,我有 EGLIBC 2.17-9。我做错了什么?

4

4 回答 4

6

曾经面临同样的问题。通过以下步骤解决。

  1. 下载“libc6_2.17-0ubuntu5.1_i386.deb”
  2. sudo dpkg -i ipts libc6_2.17-0ubuntu5.1_i386.deb

sudo dpkg -i ipts libc6_2.17-0ubuntu5.1_i386.deb

于 2013-12-13T06:47:48.840 回答
6

从这个站点下载 64 位包https://launchpad.net/ubuntu/raring/amd64/libc6/2.17-0ubuntu4

通过命令安装libc6 2.17,

sudo dpkg -i libc6_2.17-0ubuntu4_amd64.deb

干杯!

于 2015-09-17T07:19:28.247 回答
2

您的目标板上没有安装 glibc 2.17。您需要确保在目标板和构建机器(桌面)上都安装了相同版本的 glibc(用于 ARM)。您可以通过在目标板上安装 2.17 或通过确定在那里安装的版本并在构建机器上安装相同版本(并与之链接)来做到这一点。

于 2013-10-21T16:54:30.323 回答
1

这个 shell 脚本对我有用:https ://groups.google.com/forum/#!category-topic/beagleboard/oPq-Xt0TVdY

查看“AP”的响应,这是一个在 beaglebone black 上安装更高版本的脚本:

我正在运行带有 debian wheezy 的 beaglebone black rev C。

#!/bin/sh
echo "deb http://ftp.debian.org/debian sid main" >> /etc/apt/sources.list
apt-get update
apt-get -t sid install libc6 libc6-dev libc6-dbg
echo "Please remember to hash out sid main from your sources list. /etc/apt/sources.list"
于 2015-10-16T15:00:00.050 回答