error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file

在64位的linux(centos系统)中安装android-sdk后,运行aapt命令,出现

error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

出现这种情况的原因是,aapt需要libstdc++的32位版本,系统应该只安装64位版本,可以通过rpm查看是否,命令:

rpm -ql libstdc++ | cat -n
/usr/lib64/libstdc++.so.6
/usr/lib64/libstdc++.so.6.0.13
/usr/lib/libstdc++.so.6
/usr/lib/libstdc++.so.6.0.13

说明没有安装32的libstdc++版本,需要安全32的,可以通过yum安装,先执行

[root@hlds8g antidlfile]# yum list |grep 'libstdc++'
libstdc++.x86_64                          4.4.7-16.el6                   @anaconda-CentOS-201508042137.x86_64/6.7
libstdc++-devel.x86_64                    4.4.7-16.el6                   @anaconda-CentOS-201508042137.x86_64/6.7
compat-libstdc++-296.i686                 2.96-144.el6                   base   
compat-libstdc++-33.i686                  3.2.3-69.el6                   base   
compat-libstdc++-33.x86_64                3.2.3-69.el6                   base   
libstdc++.i686                            4.4.7-16.el6                   base   
libstdc++-devel.i686                      4.4.7-16.el6                   base   
libstdc++-docs.x86_64                     4.4.7-16.el6                   base

发现libstdc++.i686(注有的可能是i586), 然后执行安装命令

yum -y install libstdc++.i686

即可,安装完毕后,运行aapt命令就OK了。

还没有评论,快来抢沙发!

发表评论

  • 😉
  • 😐
  • 😡
  • 😈
  • 🙂
  • 😯
  • 🙁
  • 🙄
  • 😛
  • 😳
  • 😮
  • emoji-mrgree
  • 😆
  • 💡
  • 😀
  • 👿
  • 😥
  • 😎
  • ➡
  • 😕
  • ❓
  • ❗
  • 67 queries in 0.386 seconds