Windows下使用Cygwin编译FFmpeg注意事项.

这里是configure文件: 

cd ffmpeg
  
export NDK=C:/cygwin64/home/Harvey/android-ndk-r11b_win64  
export PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64  
export PLATFORM=$NDK/platforms/android-8/arch-arm  
export PREFIX=../simplefflib  
build_one(){  
  ./configure --target-os=linux \
  --disable-asm \
  --prefix=$PREFIX \
  --enable-cross-compile \
  --enable-runtime-cpudetect \
  --arch=arm  \
  --cross-prefix=$PREBUILT/bin/arm-linux-androideabi- \
  --disable-stripping \
  --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  
  
cd ..  



这里需要注意的是:由于cygwin的关系, 在整个脚本中不能有任何的直接以根目录出现的目录, 必须用Windows下的路径. 

1. 目录$NDK不能使用cygwin下的路径, 需要使用windows下的路径. 

2. 需要将configure文件中的tmp目录也改为windows下的路径: 

# set temporary file name
#: ${TMPDIR:=$TEMPDIR}
#: ${TMPDIR:=$TMP}
#: ${TMPDIR:=/tmp}
: ${TMPDIR:=C:/cygwin64/tmp}

否则会报错: C compiler test failed.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值