最近在cygwin环境下用NDK交叉编译工具编译ffmpeg,在configure阶段折腾了几天,老是不成功,后发现主要原因竟然只是目录路径名称写法不对,路径名不能用/cygdrive/d来开头,而要用d:/这种形式,真是坑爹啊……
(1)安装cygwin,下载NDK r10
配置NDK安装目录环境变量:export NDK_ROOT=d:/Software/android-ndk32-r10-windows-x86_64/android-ndk-r10。严重注意这里!路径名开头不能写成/cygdrive/d/,不然configure不成功。
(2)编写脚本,例如:
#!/bin/sh
SYSROOT=$NDK_ROOT/platforms/android-19/arch-arm
TOOLCHAIN=$NDK_ROOT/toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64
export TEMPDIR=f:/Temp
./configure \
--prefix=/usr/local \
--enable-shared \
--disable-static \
--disable-doc \
--disable-ffserver \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
&