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

EDIT リビジョン8dでも同じ問題があります

4

2 に答える 2

4

OK指定するのを忘れていました:

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 に答える