libvpx是一款开源的vp8、vp9编码器,源码下载地址:https://github.com/webmproject/libvpx
windows下cygwin编译方式存在报错,暂时未能解决报错,遇到过的朋友可以提供解决方法,ndk版本根据自己的需要下载,预备工作做好后,接下进入Linux下进行编译。
1、建立好libvpx、jni目录架构,如下图所示。
2、返回到jni这一层目录,执行以下命令生成mk文件
./libvpx/configure --target=armv7-android-gcc --disable-examples --enable-external-build --disable-unit-tests
3、jni层新建Andorid.mk和Application.mk文件
/root/tmp_make/jni>vi Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
include libvpx/build/make/Android.mk
/root/tmp_make/jni>vi Application.mk
APP_ABI := armeabi-v7a
APP_PLATFORM := android-23
APP_STL := gnustl_static
APP_OPTIM := debug
NDK_TOOLCHAIN_VERSION := 4.9
4、生成文件后,在jni层执行ndk-build操作,完成编译。
5、编译完成后,obj/local/armeabi-v7a/路径下得到libvpx.a静态库