我正在尝试编译ffmpeg包装器GitHub link,但在配置它时遇到问题。在build_ffmpeg_for_android.sh文件中,我在开始时有以下几行,到目前为止这些行不起作用。
PREFIX_DIR=$PWD/ffmpeg-android-sdk
SYSROOT=$NDK_HOME/platforms/android-19/arch-arm/
CROSS_COMPILE=$NDK_HOME/toolchains/arm-linux-androideabi-
4.9/prebuilt/windows/bin/arm-linux-androideabi-
EXTRA_CFLAGS="-I$PREFIX_DIR/include -DANDROID -DNDEBUG -Os -ffast-math -mfpu=neon-vfpv4 -mfloat-abi=softfp"
EXTRA_LDFLAGS="-L$PREFIX_DIR/lib"
#++ build x264 ++#
if true; then
if [ ! -d x264 ]; then
git clone -b stable git://git.videolan.org/x264.git
fi
cd x264
./configure --prefix=$PREFIX_DIR \
--enable-strip \
--enable-static \
--enable-pic \
--disable-cli \
--disable-opencl \
--disable-avs \
--host=arm-linux-androideabi \
--cross-prefix=$CROSS_COMPILE \
--sysroot=$SYSROOT
我无法摆脱的错误是“找不到C编译器”。我已经验证了文件顶部提到的所有路径,并且也向env添加了缺少的路径,但仍然是相同的问题。我也曾在ubuntu中尝试过它,并在那里遇到了同样的问题。许多用户都遇到了类似的问题,但是这些修复似乎不适用于我。任何指针都会有所帮助。
仅供参考:我没有在NDK上做很多工作,因此我可能错过了一些愚蠢的事情。