由于需要移植一些应用到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上了。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.