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