2011-11-20 74 views
1

我想在编译使用NDK的C++类中使用未用NDK编译的静态库。如何才能做到这一点。因此,例如,我想使用test.lib函数,其中test.lib是一些gnu编译的静态C++库(不是使用NDK编译的,它的第三方没有源码可用)。如何使用NDK JNI访问静态C++库

+0

对于编译库的目标机器?它是armeabi吗?尝试readelf -h你的lib。 – Eugen

+0

在cygwin下运行命令没有得到任何回应。 – Androider

回答

0

然后它是Windows静态库(你用来链接Windows可执行文件)?如果是的话,那么你不能在android上使用它,因为有两件事情: 1. lib具有非精灵文件格式(elf被android使用) 2. lib被编译为x86(amd64)架构(android设备有arm处理器在大多数情况下)。