记得之前写过一篇文章 《windows下编译libopus》 ,当时提到MSYS2未能成功编译libopus,最近又试了下,没问题了。。。yysy,突然发现MSYS2太好用了,尤其是pacman

安装MSYS2

MSYS2官网:https://www.msys2.org/

下载安装包,安装即可

windows上选择UCRT64就行了,也是官方推荐的环境

配置环境变量

安装完成后,打开MSYS2,输入以下命令更新组件库

1
pacman -Syu

更新系统,然后安装toolchain

1
2
pacman -S mingw-w64-ucrt-x86_64-toolchain
pacman -S mingw-w64-ucrt-x86_64-gdb

配置make

msys64/ucrt64/bin 下mingw32-make.exe,复制一份,改名为make.exe,这样就可以直接使用make命令了

配置CMake

不要 pacman -S mingw-w64-ucrt-x86_64-cmake 因为这样安装的cmake功能很有限,用不了MinGW Makefiles 工具链

https://cmake.org/ 官网下载zip包,然后将 bin/cmake.exe 复制到 msys64/ucrt64/bin 下, 将share\cmake-4.0 复制到 msys64/ucrt64/share 下

检查是否安装成功

1
2
3
4
5
gcc --version
g++ --version
gdb --version
make --version
cmake --version

配置环境变量

C:\msys64\ucrt64\bin C:\msys64\usr\bin 依次添加至环境变量
创建环境变量名称为CMAKE_GENERATOR 值为 MinGW Makefiles

配置VSCode

1
2
3
4
5
6
7
8
9
10
11
"terminal.integrated.profiles.windows": {
"msys2": {
"path": "C:\\msys64\\msys2_shell.cmd",
"args": [
"-defterm",
"-here",
"-no-start",
"-ucrt64"
]
}
}