如何使用MSYS2获取旧版本的软件包?

And*_*ndy 21 windows gcc mingw package-managers msys2

我决定尝试使用CLion for Windows,它建议使用MinGW或Cygwin进行编译.

我将MSYS2包管理器安装到默认文件夹中,C:\msys64通过运行update-core和更新它pacman -Su.

然后我使用pacman -S mingw-w64-x86_64-gcc已经放入的MinGW64软件包下载了C:\msys64\mingw64.

问题是,pacman -S mingw-w64-x86_64-gcc目前下载的版本5.0,CLion尚不支持.

MSYS2是否支持安装旧版本的软件包(MinGW版本4.9.2应该可以正常工作)?我尝试使用MinGW软件包进行搜索pacman -Ss mingw,但列表非常长,而且之前我没有使用过MinGW,我真的不知道该选择什么.

Dav*_*son 25

不,MSYS2不直接支持安装旧版本的软件包.以下是您可以做的一些事情:

GCC是构建和使用的更难的包之一,因此您可能很难从源代码编译它.还要注意C++ ABI在GCC 4和5之间或类似的东西之间发生了变化,因此使用旧GCC构建的二进制文件可能无法与使用GCC 5编译的任何MSYS2 C++共享库一起使用.

  • 这实际上是一个很好的解决方案,因为事实证明“最终”有一个很长的尾巴。MSYS2 在 ImageMagick 7.0.8 上(ImageMagick 7 仍然不兼容 _anything_,真的),但 http://repo.msys2.org/mingw/x86_64/ *still* 包含`mingw-w64-imagemagick` 构建全部回到 2015 年 6 月的方式! (2认同)