msys2安装

最近在研究编译linux下的软件到windows环境中。

发现了一个比cygwin更好玩的东西,那就是msys2

其实之前也在试玩mingw和mingw64,2016-08-12,当时的最新版本,mingw是自带了msys的1.0的,但mingw64就啥都没带了

然后玩得也不是很顺畅,编译起来也有很多问题出现,而且没法解决,直到发现了msys2

软件主页:https://sourceforge.net/projects/msys2/

安装过程比较简单,exe,双击安装即可

 

安装完后,会发现,根目录下有三个相应的启动文件

mingw32_shell.bat、mingw64_shell.bat、msys2_shell.bat

该不同的命令不同处仅设置了一个变量set MSYSTEM=*

在/etc/profile 文件中,我们可以看到,不同的值,会优先设置不同的path作为相关程序的调用

mingw32_shell.bat、mingw64_shell.bat分别会增加引用(或者说优先引用)/mingw32、/mingw64下的bin目录

 

默认已经安装了不少东西,我们增加编译环境

pacman -S tar

pacman -S gcc

pacman -S make

真的是非常方便。

 

可是好像并没有看到ming32和64的不同,也没有发现相关的目录,从命令中,可以发现,相关的软件包分别对应不同的版本

$ pacman -Sl |grep gcc
mingw32 mingw-w64-i686-gcc 5.3.0-1
mingw32 mingw-w64-i686-gcc-ada 5.3.0-1
mingw32 mingw-w64-i686-gcc-fortran 5.3.0-1
mingw32 mingw-w64-i686-gcc-libgfortran 5.3.0-1
mingw32 mingw-w64-i686-gcc-libs 5.3.0-1
mingw32 mingw-w64-i686-gcc-objc 5.3.0-1
mingw64 mingw-w64-x86_64-gcc 5.3.0-1
mingw64 mingw-w64-x86_64-gcc-ada 5.3.0-1
mingw64 mingw-w64-x86_64-gcc-fortran 5.3.0-1
mingw64 mingw-w64-x86_64-gcc-libgfortran 5.3.0-1
mingw64 mingw-w64-x86_64-gcc-libs 5.3.0-1
mingw64 mingw-w64-x86_64-gcc-objc 5.3.0-1
msys gcc 4.9.2-6 [已安装]
msys gcc-fortran 4.9.2-6
msys gcc-libs 4.9.2-6 [已安装]
msys mingw-w64-cross-gcc 4.9.2-3

 

尝试安装其中一个

$ pacman -S mingw-w64-x86_64-gcc
正在解决依赖关系...
正在查找软件包冲突...

软件包 (15) mingw-w64-x86_64-binutils-2.25.1-1 mingw-w64-x86_64-bzip2-1.0.6-4
mingw-w64-x86_64-crt-git-5.0.0.4609.566d621-1 mingw-w64-x86_64-gcc-libs-5.3.0-1
mingw-w64-x86_64-gmp-6.1.0-1 mingw-w64-x86_64-headers-git-5.0.0.4609.566d621-1
mingw-w64-x86_64-isl-0.15-1 mingw-w64-x86_64-libiconv-1.14-5
mingw-w64-x86_64-libwinpthread-git-5.0.0.4573.628fdbf-1
mingw-w64-x86_64-mpc-1.0.3-2 mingw-w64-x86_64-mpfr-3.1.3.p0-2
mingw-w64-x86_64-windows-default-manifest-6.4-2
mingw-w64-x86_64-winpthreads-git-5.0.0.4573.628fdbf-1
mingw-w64-x86_64-zlib-1.2.8-9 mingw-w64-x86_64-gcc-5.3.0-1

下载大小: 47.34 MiB
全部安装大小: 334.66 MiB

:: 进行安装吗? [Y/n] y

 

安装完成,发现它自动安装在了/mingw64目录下

这时双击mingw32_shell.bat等bat,就会优先引用相对的bin

不过想在这上面直接编译linux的程序,还是异想天开的,毕竟平台不同,源码中引用的库文件差别还是很大的。

 

软件安装和yum差不多,命令是

pacman -S <需要安装的软件名>

pacman -R <需要删除的软件名>

pacman -Q <可查看已安装的所有软件列表>

 

直接使用msys2_shell.bat来启动系统,它就和cygwin差不多,

也是依赖于一个3M多的转换库msys-2.0.dll,但多了像yum的镜像,更像是一个完整的linux环境。

在这上面安装编译软件,和cygwin几乎一样,错误也几乎一样,所以参考我以前的文章即可。

转载于:https://www.cnblogs.com/skey_chen/p/5765675.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值