msys2常用配置及安装MingW

起因

在Linux上使用Mingw进行交叉编译 这篇博文中,在Linux安装MingW,想在Linux上交叉编译Windows版Mono,最后因为MingW的GCC不支持Windows的一些特性而失败.后边则继续在Windows重新安装msys2,也顺便做一个记录.

msys2 下载地址

下载地址: https://www.msys2.org/
msysy分别32位和64位.根据自己的需要进行选择.这里选择64位.
msys2分为32位和64位程序,自己进行选择

msys2安装

msys2默认安装位置在C盘,因为C盘空间还足够用,这里不修改安装位置.
msys2指定安装位置

msys2 源配置

在msys2安装结束,先不要安装软件,msys2默认源是国外的,安装和更新软件都很慢.所以先修改软件源.

在C:\msys64\etc\pacman.d目录下,可以看mirrorlist.mingw32、mirrorlist.mingw64、mirrorlist.msys 3个文件.
下边变安装顺序进行修改(采用清华的软件源,阿里/华为都对应的软件源).修改都是在第一个Server之前加一行.
#mirrorlist.mingw32
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686


#mirrorlist.mingw64
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64


#mirrorlist.msys
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch


msys2 使用gcc注意事项

msys2下如果直接安装gcc,生成的exe是依赖msys-2.0.dll,所以这种方式是不给力的.要安装MingW才可以.
在C:\msys64目录下,运行msys2.exe
pacman -Sy

msys2同步软件库

准备安装MingW工具链,同样是分32位和64位的.

安装32位的MingW

#安装32位
pacman -S  mingw-w64-i686-toolchain

安装64位MingW

#安装64位
pacman -S mingw-w64-x86_64-toolchain

根据选择进行安装(64位)

msys2安装mingw

上图有17个选择,这个也是根据需要进行,后边如需要在执行pacman -S mingw-w64-x86_64-toolchain来继续安装.没有采用全部安装,(3,7,9,13,14)大体是这样.

在C:\msys64目录下在,找到mingw64.exe运行.输入gcc -v

mingw安装gcc为9.1.0

MingW也是可以用clang

安装命令
#安装clang
pacman -S mingw-w64-x86_64-clang

mingw安装clang

上一篇ucl acc一致性问题,用clang应该不会出现.因为比较大,暂时不安装了.

秋风 2019-07-28