分享:解决NDK-R8版本编译X86平台下使用so文件报错方法
在arm平台正常。使用NDK-R8版本编译X86平台下使用的so文件时报错。 错误提示如下:
X:/android-ndk-r8/toolchains/x86-4.4.3/prebuilt/windows/bin/../lib/gcc/i686-android-linux/4.4.3/../../../../i686-android-linux/bin/ld.exe: cannot find -lstlport
collect2: ld returned 1 exit status/cygdrive/d/android-ndk-r8/build/core/build-binary.mk:369: recipe for target `obj/local/x86/libdrm.so' failed
make: *** [obj/local/x86/libdrm.so] Error 1,这种错误解决办法也很简单,打开android.mk文件看下有没有:LOCAL_LDLIBS += -L$(NDK_ROOT)/sources/cxx-stl/stlport/libs/armeabi -lstlport_static没有就加入。
再看看$(NDK_ROOT)/sources/cxx-stl/stlport/libs/armeabi目录下看看是否存在libstlport_static