我想編譯一個程序來放在一個BeagleBone黑色,但我得到這個錯誤 在我的主板上運行程序時:/lib/libc.so.6:版本'GLIBC_2.17'找不到
/lib/libc.so.6: version `GLIBC_2.17' not found
我確定我爲ARM(arm-linux-gnueabi-gcc)進行了交叉編譯。
在我的桌面上,我有EGLIBC 2.17-9。 我做錯了什麼?
我想編譯一個程序來放在一個BeagleBone黑色,但我得到這個錯誤 在我的主板上運行程序時:/lib/libc.so.6:版本'GLIBC_2.17'找不到
/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或通過計算出您已安裝的版本以及在您的構建機器上安裝相同版本(以及與其鏈接)來完成此操作。
下載的64位包從本網站https://launchpad.net/ubuntu/raring/amd64/libc6/2.17-0ubuntu4
通過以下命令安裝libc6的2.17,
sudo dpkg -i libc6_2.17-0ubuntu4_amd64.deb
乾杯!
這個shell腳本爲我工作:https://groups.google.com/forum/#!category-topic/beagleboard/oPq-Xt0TVdY
看到「AP」,這是對beaglebone黑色安裝更高版本的腳本響應:
我正在用beaglebone黑色REV C debian wheezy。
#!/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"
小心提供一個指向該文件的鏈接? –