编译 x264 的 "fixing the build scripts" 是什么?
What is this "fixing the build scripts" for compiling x264?
我正在尝试使用来自 VideoLAN 的附加编解码器(例如他们的 x264 编解码器)编译源自定义 ffmpeg 库的全静态版本。我最终将构建用于 Windows 和 Visual Studio 2015 C++,因此我正在比较一些编译指南以获取我的说明。
在下面链接的指南中(我通过 Google 搜索找到)显示了如何在 MSYS2 中使用 VS2015 工具链编译 x264,无需任何特殊步骤:
https://gist.github.com/RangelReale/3e6392289d8ba1a52b6e70cdd7e10282
而在 ffmpeg 网站的编译指南页面提供的另一指南中,它包括针对 x264 "fixing the build scripts" 的步骤:
https://www.roxlu.com/2019/062/compiling-ffmpeg-with-x264-on-windows-10-using-msvc
问题是,当我 "fix the build scripts" 配置脚本不再找到 C 编译器时。使用第一个指南构建似乎可行,但它也是将近 2 年前编写的,所以也许 ffmpeg 指南正在做一些重要的修复?我不知道。
我是:
- 运行一个"VS2015 x64 Native Tools Command Prompt"
- 正在通过 "msys2_shell.cmd -mingw64 -use-full-path"
启动 pacman 加载的 msys2 shell
- git 克隆 http://git.videolan.org/git/x264.git
此时两个编译指南有所不同,第一个指南只是 cd 进入 x264 并运行配置,而另一个指南则对 config.guess 文件进行一些 curl 下载,然后对 ./configure 进行一些 sed 操作.考虑到 ffmpeg 站点 "endorsed" 提供了这些说明,我想知道它在做什么以及这些 "special" 步骤导致我的 x264 配置失败有多重要。
所有这些使用 "config.guess" 和 "configure" 的操作都是需要的,因为稍后它们 运行 简单 "msys2_shell.cmd" 即在 MSYS 模式下。 Correct/supported x264 中的方式是 运行 shell 在 MINGW32 或 MINGW64 模式下使用“-mingw32”和“-mingw64”选项,就像您所做的那样(或 运行 mingw32.exe / mingw64.exe 而不是 msys2_shell.cmd)。此更改导致 "uname" 命令的不同输出,这对 x264 的配置很重要。
我正在尝试使用来自 VideoLAN 的附加编解码器(例如他们的 x264 编解码器)编译源自定义 ffmpeg 库的全静态版本。我最终将构建用于 Windows 和 Visual Studio 2015 C++,因此我正在比较一些编译指南以获取我的说明。
在下面链接的指南中(我通过 Google 搜索找到)显示了如何在 MSYS2 中使用 VS2015 工具链编译 x264,无需任何特殊步骤: https://gist.github.com/RangelReale/3e6392289d8ba1a52b6e70cdd7e10282
而在 ffmpeg 网站的编译指南页面提供的另一指南中,它包括针对 x264 "fixing the build scripts" 的步骤: https://www.roxlu.com/2019/062/compiling-ffmpeg-with-x264-on-windows-10-using-msvc
问题是,当我 "fix the build scripts" 配置脚本不再找到 C 编译器时。使用第一个指南构建似乎可行,但它也是将近 2 年前编写的,所以也许 ffmpeg 指南正在做一些重要的修复?我不知道。
我是:
- 运行一个"VS2015 x64 Native Tools Command Prompt"
- 正在通过 "msys2_shell.cmd -mingw64 -use-full-path" 启动 pacman 加载的 msys2 shell
- git 克隆 http://git.videolan.org/git/x264.git
此时两个编译指南有所不同,第一个指南只是 cd 进入 x264 并运行配置,而另一个指南则对 config.guess 文件进行一些 curl 下载,然后对 ./configure 进行一些 sed 操作.考虑到 ffmpeg 站点 "endorsed" 提供了这些说明,我想知道它在做什么以及这些 "special" 步骤导致我的 x264 配置失败有多重要。
所有这些使用 "config.guess" 和 "configure" 的操作都是需要的,因为稍后它们 运行 简单 "msys2_shell.cmd" 即在 MSYS 模式下。 Correct/supported x264 中的方式是 运行 shell 在 MINGW32 或 MINGW64 模式下使用“-mingw32”和“-mingw64”选项,就像您所做的那样(或 运行 mingw32.exe / mingw64.exe 而不是 msys2_shell.cmd)。此更改导致 "uname" 命令的不同输出,这对 x264 的配置很重要。