2013-01-14 97 views
3

我想通过使用android NDK rev8b编译本地库(从WebRTC派生)。我得到以下错误:Android NDK无法找到stlport

android_ndk/android-ndk-r8b/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6.x-google/../../../../arm-linux-androideabi/bin/ld: cannot find -lstlport_static 

因此它无法找到stl库。我已经安装了libmagic-dev

分布(由/proc/version返回)的版本是:

Linux version 2.6.32-40-generic ([email protected]) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5)) #87-Ubuntu SMP Tue Mar 6 00:56:56 UTC 2012 

编辑 我有同样的问题与修订8D

回答

4

OK我忘了具体说明:

LOCAL_LDLIBS:= -L/ndk-path/sources/cxx-stl/stlport/libs/armeabi

在Android.mk文件

1

http://docs.huihoo.com/android/ndk/r5/CPLUSPLUS-SUPPORT.html

您必须在Application.mk设置,例如:

APP_STL := stlport_static 

stlport_shared

+0

我已经将它设置。问题出在Android.mk上:我必须指定LOCAL_LDLIBS – kingston

+0

否,如果Application.mk存在,NDK会自动添加'-L '。 –

+0

我不得不这样做。没有它没有工作 – kingston