方法一
GLIBC 2.11 needed for emulator in SDK 2.3
1. Add this repository: "deb
http://security.ubuntu.com/ubuntu lucid- > security main" to software sources (/etc/apt/sources.list)
2. Start update aptitude: sudo apt-get update
3. Start update libc6: sudo apt-get install libc6
另一个选择
重新编译ndk
android ndk update to r5
/lib/tls/i686/cmov/libc.so.6: version `GLIBC_2.11' not found (required by ./arm-linux-androideabi-gcc)
重新编译ndk-r5,这样就可以避免`GLIBC_2.11'的问题了。
我这里的办法如下(在android-ndk-r5目录下完成):
1、下载代码
我新建了一个目录'toolchains/source'
脚本命令是
| ./build/tools/download-toolchain-sources.sh --verbose --git-http ./toolchains/source/ |
这个可能比较耗时,大家慢慢等吧。
至于代理服务器的事情,大约是
| git config --global http.proxy http://login:password@our-proxy-server:8080 |
2、修改脚本
| vim ./build/tools/build-gcc.sh |
把configure里面加一个
--disable-werror
3、注意备份原来的toolchain, 算是一个建议吧
4、开工吧
| ./build/tools/build-gcc.sh -j1 --verbose --build-out=$NDKR5/toolchains/output/ |
建议参数'-j1",这样出错的时候能看出来,我这里编译的时候出现的问题是少了'makeinfo',装好包就解决了。
另外如果对"
build-gcc.sh"不太熟悉的同学,可以直接加个--help看看说明。
编译完成后的目录里面可能缺少一些配置文件,大家对照备份的toolchain添加就可以了,大概是两个.mk文件。
本文提供了解决因GLIBC_2.11缺失导致的Android模拟器及NDK编译问题的方法,包括更新软件源、安装libc6以及重新编译NDK。

524

被折叠的 条评论
为什么被折叠?



