用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 ...的