MSYS2 完整通俗讲解(结合你编译 FFmpeg+Qt MinGW 的场景)一、MSYS2 到底是什么Windows 上一套类 Linux 编译环境工具集,简单理解:Windows 原生没有 gcc、make、bash、pkg-config、yasm/nasm 这些编译工具,而 FFmpeg 的编译脚本configure/make只能跑在 Unix-like shell 里,VS 命令行、Qt 自带 MinGW 都跑不动 FFmpeg 的 configure,MSYS2 就是用来解决这件事的。由两部分组成:MSYS 核心层:模拟 Linux 的 Bash 终端、文件路径、shell 脚本环境(用来执行./configure)MinGW-w64 工具链:Windows GCC 编译器,分 32/64 位,编译出来的程序是原生 Windows exe/dll,不依赖 Linux 虚拟机。二、和几个相似工具的区别1. MSYS2 vs CygwinCygwin:带一层兼容层,编译出的程序必须带cygwin1.dll,不适合 FFmpeg/Qt;MSYS2:MinGW-w64 直接生成原生 Windows 程序,无额外兼容 dll,输出的 dll 可直接给 Qt MinGW 使用。2. MSYS2 MinGW vs Qt 自带 MinGW两者底层都是 MinGW-w64 GCC,编译产物二进制互通:MSYS2:工具齐全(yasm/nasm/git/pkg-config/make),专门用来编译 FFmpe