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

15

我正试图编译一个程序以放在BeagleBone黑板上,但在我的设备上运行该程序时出现以下错误:

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

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

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

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


能否提供该文件的链接? - Braden Best

6

2

您的目标板上没有安装glibc 2.17。 您需要确保在目标板和构建机器(即您的桌面)上都安装了相同版本的glibc(适用于ARM)。 您可以通过在目标板上安装2.17或找出已安装的版本并在构建机器上安装相同版本(并链接它)来完成此操作。


1
这个shell脚本对我很有用:https://groups.google.com/forum/#!category-topic/beagleboard/oPq-Xt0TVdY 请查看来自"A P"的回复,它是一个安装较新版本在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"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接