msys2常用配置及安装MingW
起因
在Linux上使用Mingw进行交叉编译 这篇博文中,在Linux安装MingW,想在Linux上交叉编译Windows版Mono,最后因为MingW的GCC不支持Windows的一些特性而失败.后边则继续在Windows重新安装msys2,也顺便做一个记录.msys2 下载地址
下载地址: https://www.msys2.org/msysy分别32位和64位.根据自己的需要进行选择.这里选择64位.

msys2安装
msys2默认安装位置在C盘,因为C盘空间还足够用,这里不修改安装位置.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
准备安装MingW工具链,同样是分32位和64位的.
安装32位的MingW
#安装32位
pacman -S mingw-w64-i686-toolchain
安装64位MingW
#安装64位
pacman -S mingw-w64-x86_64-toolchain
根据选择进行安装(64位)
上图有17个选择,这个也是根据需要进行,后边如需要在执行pacman -S mingw-w64-x86_64-toolchain来继续安装.没有采用全部安装,(3,7,9,13,14)大体是这样.
在C:\msys64目录下在,找到mingw64.exe运行.输入gcc -v
MingW也是可以用clang
安装命令#安装clang
pacman -S mingw-w64-x86_64-clang
上一篇ucl acc一致性问题,用clang应该不会出现.因为比较大,暂时不安装了.
秋风
2019-07-28