1. MSYS2(Minimal SYStem 2)
一款模拟Unix环境的软件,可以执行unix命令。通过pacman管理工具,类似Ubuntu上apt-get,RedHat中的yum。
MSYS2最大好处就是能够在Windows上轻松编译一些由Unix环境工具链开发的工程,比如:
rnnoise:https://github.com/xiph/rnnoise.git,这是一款基于深度学习的音频降噪库,它的工程由MakeFile组织,编译脚本用的是shell,这样如果要生成Windows上编译可用的二进制,就需要MSYS2这样的环境。
2.WSL(Windows Subsystem for Linux)
一款由 Microsoft 开发的真实Linux环境,类似一个Linux虚拟机,可以直接运行Linux二进制,当然在该环境下编译生成的也是Linux的二进制可执行产物。
所以同样是rnnoise工程,在MSYS2中编译生成的demo 就是PE格式的Windows可执行程序rnnoise_demo.exe
WSL中编译生成的就是适合运行在Linux中ELF格式的 rnnoise_demo