cygwin下ndk arm交叉编译器编译ffmpeg遇到的问题(1)

在cygwin环境下使用NDK r10进行ffmpeg的交叉编译时,配置阶段遇到问题,关键在于目录路径的正确表示。路径不能以'/cygdrive/'开头,应改为'd:/'等形式。configure阶段需注意TEMPDIR和NDK_ROOT的路径格式,否则会导致编译器测试失败和库文件缺失。configure的日志文件config.log对于排查问题非常有帮助。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在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 \
&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值