Mac(Android)整合ffmpeg/x264:ERROR: libx264 not found的問題
阿新 • • 發佈:2019-02-03
x264的編譯指令碼內容為:
#!/bin/bash NDK=/Users/xxx/Documents/tool/android-ndk-r13 #一定要注意設定的架構,要與後面編譯ffmpeg的架構保持一致,否則ffmpeg找不到x264 PLATFORM=$NDK/platforms/android-18/arch-arm/ TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64 PREFIX=/usr/local/x264 function build_one { ./configure \ --prefix=$PREFIX \ --enable-static \ --enable-pic \ --host=arm-linux \ --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \ --sysroot=$PLATFORM make clean make make install } build_one echo Android ARM builds finished
ffmpeg的編譯指令碼為:
#!/usr/bin/env bash export NDK=/Users/pingzhang/Documents/tool/android-ndk-r1 #這下面的架構要與x264的架構保持一致 export PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64 export PLATFORM=$NDK/platforms/android-23/arch-arm export PREFIX=$NDK/sources/ffmpeg/android build_one(){ ./configure --target-os=linux \ --extra-cflags="-fPIC -DANDROID -D__thumb__ -mthumb -Wfatal-errors -Wno-deprecated -mfloat-abi=softfp -marm -march=armv7-a" \ #指定x264的安裝路徑 --extra-cflags="-I/usr/local/x264/include" \ --extra-ldflags="-L/usr/local/x264/lib" \ --prefix=$PREFIX --enable-cross-compile \ --enable-runtime-cpudetect --disable-asm \ --arch=arm --cc=$PREBUILT/bin/arm-linux-androideabi-gcc \ --cross-prefix=$PREBUILT/bin/arm-linux-androideabi \ --disable-stripping --nm=$PREBUILT/bin/arm-linux-androideabi-nm \ --sysroot=$PLATFORM --enable-gpl --enable-shared --disable-static \ --enable-small --disable-ffprobe --disable-ffplay --disable-ffmpeg \ --enable-gpl \ --enable-libx264 \ --extra-libs="-lgcc" \ --disable-ffserver --disable-debug } build_one make clean make make install
在配置的時候,要注意一下NDK的安裝路徑,替換成自己NDK的安裝路徑。