• 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几乎一样,错误也几乎一样,所以参考我以前的文章即可。

    目前不建议使用msys2,最新实现方式可见:https://www.cnblogs.com/skey_chen/p/13072990.html

  • 相关阅读:
    开涛spring3(6.5)
    开涛spring3(6.4)
    开涛spring3(6.3)
    开涛spring3(6.2)
    开涛spring3(6.1)
    开涛spring3(5.4)
    开涛spring3(5.3)
    开涛spring3(5.1&5.2)
    开涛spring3(4.4)
    开涛spring3(4.3)
  • 原文地址:https://www.cnblogs.com/skey_chen/p/5765675.html
Copyright © 2020-2023  润新知