ubuntu环境下下载FFMpeg(1)

    xiaoxiao2021-04-11  38

    下载ndk地址地址http://www.cnblogs.com/yaotong/archive/2011/01/25/1943615.html

    1.ubuntu环境下下载FFMpeg

    2.修改FFmpeg的configure,

    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)'

    修改为

    SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)' LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"' SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)' SLIB_INSTALL_LINKS='$(SLIBNAME)'

    3.生成类库

    与FFmpeg源码文件夹平行的目录下创建build.sh脚本文件,在文件中加入以下代码

    cd ffmpeg-3.1.1 # NDK PREBUILT PLATFORM 配上你自己系统所在的路径 export NDK=/backup/duhang/android-ndk-r13b export PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt export PLATFORM=$NDK/platforms/android-15/arch-arm export PREFIX=../fflib build_one(){ ./configure --target-os=linux --prefix=$PREFIX \ --enable-cross-compile \ --enable-runtime-cpudetect \ --disable-asm \ --arch=arm \ --cc=$PREBUILT/linux-x86_64/bin/arm-linux-androideabi-gcc \ --cross-prefix=$PREBUILT/linux-x86_64/bin/arm-linux-androideabi- \ --disable-stripping \ --nm=$PREBUILT/linux-x86_64/bin/arm-linux-androideabi-nm \ --sysroot=$PLATFORM \ --enable-gpl --enable-shared --disable-static --enable-small \ --disable-ffprobe --disable-ffplay --disable-ffmpeg --disable-ffserver --disable-debug \ --extra-cflags="-fPIC -DANDROID -D__thumb__ -mthumb -Wfatal-errors -Wno-deprecated -mfloat-abi=softfp -marm -march=armv7-a"} build_one make make install cd ..

    4.输入命令 sh build.sh 执行编译

    可以看见头文件和.so库文件分别生成在fflib/include 和 fflib/lib 目录下

    转载请注明原文地址: https://ju.6miu.com/read-666608.html

    最新回复(0)