Android编译遇到错误/usr/bin/ld: cannot find -lstdc++的解决

Android编译遇到错误/usr/bin/ld: cannot find -lstdc++的解决  


在Ubuntu server 11.10 上(GCC版本:4.5.4),编译android 4.0时出现以下错误:


host Executable: a3dconvert (out/host/linux-x86/obj/EXECUTABLES/a3dconvert_intermediates/a3dconvert)
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.5.4/libstdc++.so when searching for -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.5.4/libstdc++.a when searching for -lstdc++
/usr/bin/ld: cannot find -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.5.4/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.5.4/libgcc.a when searching for -lgcc
/usr/bin/ld: cannot find -lgcc
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/EXECUTABLES/a3dconvert_intermediates/a3dconvert] Error 


缺少g++-multilib库,安装即可: apt-get install g++-multilib  
$ sudo apt-get install g++-multilib g++-4.5-multilib

Reading package lists... Done
Building dependency tree       
Reading state information... Done
g++-multilib 已经是最新的版本了。
建议安装的软件包:
  lib32stdc++6-4.5-dbg lib32mudflap0
下列【新】软件包将被安装:
  g++-4.5-multilib gcc-4.5-multilib
升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 99 个软件包未被升级。
需要下载 3,329 kB 的软件包。
解压缩后会消耗掉 8,266 kB 的额外空间。
获取:1 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main gcc-4.5-multilib amd64 4.5.3-9ubuntu1 [2,324 kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main g++-4.5-multilib amd64 4.5.3-9ubuntu1 [1,005 kB]                                  
下载 3,329 kB,耗时 9s (355 kB/s)                                                                                                           
选中了曾被取消选择的软件包 gcc-4.5-multilib。
(正在读取数据库 ... 系统当前共安装有 74266 个文件和目录。)
正在解压缩 gcc-4.5-multilib (从 .../gcc-4.5-multilib_4.5.3-9ubuntu1_amd64.deb) ...
选中了曾被取消选择的软件包 g++-4.5-multilib。
正在解压缩 g++-4.5-multilib (从 .../g++-4.5-multilib_4.5.3-9ubuntu1_amd64.deb) ...
正在设置 gcc-4.5-multilib (4.5.3-9ubuntu1) ...
正在设置 g++-4.5-multilib (4.5.3-9ubuntu1) ... 


参考:
http://0123.blog.163.com/blog/static/478831201061214128901/

你可能感兴趣的:(Android编译遇到错误/usr/bin/ld: cannot find -lstdc++的解决)