由于需要移植一些应用到windows平台,因为Linux上配置MingW比较繁琐,所以准备使用windows平台做移植,方便一些,后面在Windows安装msys2,分享给大家,仅供参考.

msysy分别32位和64位.根据自己的需要进行选择.这里选择32位.

官网下载有些慢,由于距离很远原因(你懂的)使用清华的镜像,https:// https://mirrors.tuna.tsinghua.edu.cn/

采用清华的镜像源

msys2默认安装位置在C盘,修改一下位置装在Nas上吧方便备份.

安装成功后,启动界面,很清爽。

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

在e:\msys64\etc\pacman.d目录下,可以看mirrorlist.mingw32、mirrorlist.mingw64、mirrorlist.msys 3个文件.

下边根据安装顺序进行修改(采用清华的软件源).修改都是在第一个Server之前加一行.

更新一下系统。

安装常用软件,使用命令 pacman –S git,安装git软件

此处msys2下如果直接安装gcc,生成的exe是依赖msys-2.0.dll,所以这种方式是不给力的,不方便使用.要安装MingW才可以.,我们安装i686 32位平台

上图有17个选择,这个也是根据需要进行,后边如需要在执行#pacman -S mingw-w64-i686-toolchain来继续安装.没有采用全部安装,这里我们选择(3,7,9,13,14)项安装就可以了,中间用逗号分开。

接下来写个helloworld测试

我们编译一下。# g++ -o hello.exe hello.c

可以运行了,此时见下图还是需要相应的库文件的,为了方便使用此处我们加个-static选项再编译,就可以exe独立运行了。

# g++ -static -o hello.exe hello.c

可以直接运行,仅限windows平台。大家去试试吧!

相关知识点:

MSYS2 是MSYS的一个升级版,准确地说是集成了pacman和Mingw-w64的Cygwin升级版, 提供了bash shell等linux环境、版本控制软件(git/hg)和MinGW-w64 工具链。与MSYS最大的区别是移植了 Arch Linux的软件包管理系统 Pacman(其实是与Cygwin的区别)。

特点

l 安装方便

l 自带 pacman 管理,可以使用 pkgtool 来 makepkg

l 较快的源速度(可以修改源地址)

l 自带软件和库较全而且比较新

l 使用mingw-w64工具链,可以编译32位或64位代码(需要自行安装)

中文支持好,可以直接输入和浏览中文目录

安装限制:

l MSYS 2不能安装在FAT类型分区上。

l 当前的MSYS 2不能再安装在WindowsXP上了。