在我的jni目录中,我运行以下命令:
$ ./libvpx/configure --target=armv7-android-gcc --disable-examples --sdk-path=/home/peter/adt/android-ndk-r9/这会导致在libvpx/ Android.mk /make目录中生成构建
接下来,我在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-build仍然会导致创建libvpx.so。
有人知道如何配置libvpx来创建静态库吗?提前感谢您的帮助。
发布于 2014-06-06 03:23:49
我能够成功地构建一个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。
https://stackoverflow.com/questions/19329994
复制相似问题