我正试图编译一个程序以放在BeagleBone黑板上,但在我的设备上运行该程序时出现以下错误:
/lib/libc.so.6: version `GLIBC_2.17' not found
我确保交叉编译时针对ARM进行了编译(arm-linux-gnueabi-gcc)。
在我的桌面上,我有 EGLIBC 2.17-9。 我做错了什么?
我正试图编译一个程序以放在BeagleBone黑板上,但在我的设备上运行该程序时出现以下错误:
/lib/libc.so.6: version `GLIBC_2.17' not found
我确保交叉编译时针对ARM进行了编译(arm-linux-gnueabi-gcc)。
在我的桌面上,我有 EGLIBC 2.17-9。 我做错了什么?
我曾经面临过同样的问题。通过以下步骤解决了这个问题。
sudo dpkg -i ipts libc6_2.17-0ubuntu5.1_i386.deb
您的目标板上没有安装glibc 2.17。 您需要确保在目标板和构建机器(即您的桌面)上都安装了相同版本的glibc(适用于ARM)。 您可以通过在目标板上安装2.17或找出已安装的版本并在构建机器上安装相同版本(并链接它)来完成此操作。
#!/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"