当前位置: 代码迷 >> Android >> android程序 加载.so库无法找到基准c++库Libray 'libstdc++.so.6' not found
  详细解决方案

android程序 加载.so库无法找到基准c++库Libray 'libstdc++.so.6' not found

热度:459   发布时间:2016-04-28 06:37:26.0
android程序 加载.so库无法找到标准c++库Libray 'libstdc++.so.6' not found

用c++写了.so库给android调用, 在Linux(CentOS6.0)用自己写的makefile编译, 
编译成功后让java加载调用这个库, 在Eclpise中调试显示加载库出错, 说没找到依赖库:
ry[1092]: Libray 'libstdc++.so.6' not found

于是我在linux用命令查看这个库的依赖关系:  

[[email protected] bin]# ldd libxxx_jni.so 
linux-gate.so.1 =>  (0x0083b000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0094d000)
libm.so.6 => /lib/libm.so.6 (0x0043d000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00cbb000)
libc.so.6 => /lib/libc.so.6 (0x00467000)
/lib/ld-linux.so.2 (0x00894000)



我简单写了个hello word, 编译测试也是最少带默认带有以上库的,所以跟程序内容无关



问题是怎么去除这个选项,或者怎么解决这个问题??????   有经验的高手赐教

是不是linux下android 的编译环境要特殊安装什么?还是我的linux操作系统的gcc有问题?
------解决方案--------------------
要用NDK编译吧
------解决方案--------------------
最好还是用ndk编译吧,ndk才相当与这个桥吧,如果ndk编译最后应该还有句install ...的
  相关解决方案