ffmpeg3.3 编译 android 系统版本 32位 和64 位 动态库
来源:互联网 发布:怎样在淘宝上做兼职 编辑:程序博客网 时间:2024/06/04 19:06
下载ffmpeg最新版本,修改configure文件
diff --git a/configure b/configureindex 23823e3..8e6921a 100755--- a/configure+++ b/configure@@ -3302,10 +3302,17 @@ SLIBPREF="lib" SLIBSUF=".so" SLIBNAME='$(SLIBPREF)$(FULLNAME)$(SLIBSUF)' SLIBNAME_WITH_VERSION='$(SLIBNAME).$(LIBVERSION)'-SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'-LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"'-SLIB_INSTALL_NAME='$(SLIBNAME_WITH_VERSION)'-SLIB_INSTALL_LINKS='$(SLIBNAME_WITH_MAJOR) $(SLIBNAME)'+# james md start+SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)'+LIB_INSTALL_EXTRA_CMD='$$(RANLIB)"$(LIBDIR)/$(LIBNAME)"'+SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)'+SLIB_INSTALL_LINKS='$(SLIBNAME)'++#SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'+#LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"'+#SLIB_INSTALL_NAME='$(SLIBNAME_WITH_VERSION)'+#SLIB_INSTALL_LINKS='$(SLIBNAME_WITH_MAJOR) $(SLIBNAME)'+#james md end VERSION_SCRIPT_POSTPROCESS_CMD="cat" asflags_filter=echo
创建shell脚本build_android.sh:
#!/bin/bash#modify those veriable based on your env#===========================NDK=/home/lijian/Android/Sdk/ndk-bundle#32 or 64archbit=32#===========================if [ $archbit -eq 32 ];thenecho "build for 32bit"#32bitabi='armeabi'cpu='arm'arch='arm'android='androideabi'else#64bitecho "build for 64bit"abi='arm64-v8a'cpu='aarch64'arch='arm64'android='android'fiSYSROOT=$NDK/platforms/android-24/arch-$arch/TOOLCHAIN=$NDK/toolchains/$cpu-linux-$android-4.9/prebuilt/linux-x86_64PREFIX=$(pwd)/android/$cpu#ADDI_CFLAGS="-marm"function build_one{ ./configure \ --prefix=$PREFIX \ --enable-shared \ --disable-static \ --disable-doc \ --disable-ffmpeg \ --disable-ffplay \ --disable-ffprobe \ --disable-ffserver \ --disable-avdevice \ --disable-doc \ --disable-symver \ --enable-yasm \ --cross-prefix=$TOOLCHAIN/bin/$cpu-linux-$android- \ --target-os=linux \ --arch=$cpu \ --enable-cross-compile \ --sysroot=$SYSROOT \ --extra-cflags="-Os -fpic -DANDROID" \ --extra-ldflags="$ADDI_LDFLAGS" \ $ADDITIONAL_CONFIGURE_FLAG make clean make make install}build_one
根据自己环境变量以及编译arch为32位还是64位进行相应的修改,运行脚本即可。
阅读全文
0 0
- ffmpeg3.3 编译 android 系统版本 32位 和64 位 动态库
- 关于android2.3 64位和32位系统编译
- android工程如何编译32位和64位库
- VS2015编译OpenCV320的32位和64位动态库和静态库
- 64位系统编译32位程序
- 32位/64位系统,jdk32位,64位,32/64位jdk编译出来的class和eclipse 32位和64位
- 64位系统下编译32位库
- STK11 32位和64位版本
- Android 64位系统和32位的兼容性分析
- 32位和64位系统
- 64位和32位系统编程
- 32位和64位系统区别
- 32位系统和64位区别
- 64位和32位系统区别
- 自动编译VS解决方案时生成32位和64位版本
- 编译Android系统32位出错
- Windbg 32位版本和64位版本的选择
- Windbg 32位版本和64位版本的选择
- 二分查找相关题目总结
- Android DropBoxManager服务分析
- ScrollView和Fragment中的ListView、WebView滑动冲突问题的解决
- 微信小程序开发工具和Egret Wing开发工具 调试界面鼠标看不见
- Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.
- ffmpeg3.3 编译 android 系统版本 32位 和64 位 动态库
- Filter
- 时间戳字符串转化为date格式
- 牛顿下降法和梯度下降法(最速下降法)的速度的比较
- easyui之datagrid动态修改列
- 跳跃的数字2(动态规划实现)
- Codeforces Round #417 (Div. 2)总结
- 推荐个好java博客-嘟嘟独立博客
- 环境换核过程命令总结