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

38
我决定尝试在Windows上使用CLion进行编译,它建议使用MinGW或Cygwin。我将MSYS2包管理器安装到默认文件夹C:\msys64中,并通过运行update-corepacman -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应该可以很好地工作)?我尝试使用pacman -Ss mingw搜索MinGW软件包,但列表非常长,因为我以前没有使用过MinGW,所以我真的不知道该选择什么。
1个回答

48

不,MSYS2不直接支持安装旧版本的软件包。 以下是一些可能的解决方法:

GCC是构建和使用较为困难的软件包之一,因此从源代码编译它可能会对您造成困难。此外,请注意,在GCC 4和5之间C++ ABI发生了变化,因此您使用旧版GCC构建的二进制文件可能无法与使用GCC 5编译的任何MSYS2 C++共享库配合使用。


3
这实际上是一个很好的解决方案,因为“最终”有一个非常长的尾巴。 MSYS2在ImageMagick 7.0.8上(ImageMagick 7仍然与任何东西都不兼容),但http://repo.msys2.org/mingw/x86_64/仍然包含从2015年6月开始的`mingw-w64-imagemagick`构建! - FeRD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接