我是根据下面这篇文章操作的。 https://ffmpeg.xianwaizhiyin.net/debug-ffmpeg/msys2-msvc.html
一直报下面的错。 C:\msys64\home\loken\ffmpeg\test2\FFmpeg-n4.4.1\config.h(1): warning C4828: 文件包含在偏移 0x266 处 开始的字符,该字符在当前源字符集中无效(代码页 65001)。
这个问题有别的朋友遇到了,有些朋友的电脑 的 msys2 环境好像有点奇怪,FFmpeg 的 configure 脚本生成的 config.h 跟 ffbuild/config.mak 是 GBK 编码,而不是 UTF8。
手动把这两个文件从 GBK 转成 UTF8 后,再编译 就可以生成 exe,也不会报之前那个错
至于为什么 他们的 configure 脚本生成的 config.h 是 GBK 编码,有待排查
可能是 configure 的下面这两句代码把 字符集设置成了 GBK。
configure
LC_ALL=C export LC_ALL
注释掉上面这两行代码,可能可以解决这个 字符集 的问题。推荐阅读《shell脚本中 LC_ALL=C 的含义》
或者在这两句代码之后,重新设置一下 字符集编码成 UTF-8,可能也可以解决这个问题。