我正在尝试交叉编译 libvorbis,然后准备对 libvpx 执行同样操作,最终编译出可以处理 WebM 的 Windows 版本的 ffmpeg(以及一些我尚未涉及的其他选项)。
我目前正在遵循 WebM 项目 wiki 中的指南这里但我在使用 libvorbis (1.3.3) 时遇到了问题。运行时,./configure --prefix=/mingw --target=x86_64-win64-gcc
我收到以下错误:
检查构建系统类型...i686-pc-mingw32 检查主机系统类型...i686-pc-mingw32 检查目标系统类型...无效配置
x86_64-win64-gcc': system
gcc'无法识别配置:错误:/bin/sh ./config.sub x86_64-win64-gcc 失败
libogg 使用相同的 configure 命令顺利完成,没有任何问题,所以我很确定我在 --target 上的设置应该没问题,因为我假设这是使用 MinGW 交叉编译时大多数 configure 命令的标准设置。
我的问题是,什么原因导致的这个问题?有什么想法可以解决该问题?
答案1
遇到了与上述相同的问题,并找到了解决方法,请尝试:
./configure --prefix=/mingw --target=x86_64-mingw64
答案2
接受的答案是正确的解决方法,但请注意,它不适用于原始 wiki 文章推荐的 libvorbis 1.3.3 版本。使用 libvorbis 1.3.5 和上述答案即可。
另请注意,wiki 的 ffmpeg 说明也已过时。截至 2017 年,此说明仍然有效:
./configure --prefix=/mingw64 --arch=x86_64 --pkg-config=pkg-config --target-os=mingw64 --enable-libvpx --enable-libvorbis