Android 如何将libvpx构建为静态库

Android 如何将libvpx构建为静态库,android,android-ndk,libvpx,Android,Android Ndk,Libvpx,在我的jni目录中,我运行以下命令: $ ./libvpx/configure --target=armv7-android-gcc --disable-examples --sdk-path=/home/peter/adt/android-ndk-r9/ 这将导致在libvpx/build/make目录中生成Android.mk 接下来,我在jni目录中创建Android.mk: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) inclu

在我的jni目录中,我运行以下命令:

$ ./libvpx/configure --target=armv7-android-gcc --disable-examples --sdk-path=/home/peter/adt/android-ndk-r9/
这将导致在libvpx/build/make目录中生成Android.mk

接下来,我在jni目录中创建Android.mk:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
include libvpx/build/make/Android.mk
当我运行ndk build时,它最终会创建libvpx.so

但是,我确实希望创建一个静态库

我从头开始,用一个额外的标志运行配置:

$ ./libvpx/configure --target=armv7-android-gcc --disable-examples --sdk-path=/home/peter/adt/android-ndk-r9/ --enable-static
但是,运行ndk构建仍然会导致创建libvpx.so


有人知道如何配置libvpx来创建静态库吗?提前感谢您的帮助。

我成功地构建了一个arm静态库,尽管我还没有将它与Android应用程序集成,因为我正在构建libvpx作为另一个本机库的组件

请注意,在我的例子中,Android.mk已经存在于目录树中,并且不受配置脚本的影响,这显然与您的体验相反。要构建静态库,我只需调用configure,然后执行以下操作:

$ make clean
$ ./configure --target=armv7-android-gcc --disable-examples --sdk-path=/home/me/android-ndk-r9b/
$ make
在我的例子中,我必须做一个干净的构建,因为我在早期的构建尝试中留下了一些积垢,否则会破坏构建

结果是libvpx.a和libvpx_g.a