3

我正在尝试使用 android NDK rev8b 编译本机库(从 WebRTC 派生)。我收到以下错误:

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 (buildd@yellow) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) ) #87-Ubuntu SMP Tue Mar 6 00:56:56 UTC 2012

编辑 我对修订版 8d 有同样的问题

4

2 回答 2

4

好的,我忘记指定:

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

在 Android.mk 文件中

于 2013-01-14T17:45:51.953 回答
1

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

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

APP_STL := stlport_static

或者stlport_shared

于 2013-01-14T17:47:23.483 回答