Cygwin 如何安装MinGW-w64和MSYS2?
我正在尝试建立一些开源库。我需要包管理系统,以方便地下载的依赖关系。首先,我使用的是Cygwin 如何安装MinGW-w64和MSYS2?,cygwin,mingw,msys,mingw-w64,msys2,Cygwin,Mingw,Msys,Mingw W64,Msys2,我正在尝试建立一些开源库。我需要包管理系统,以方便地下载的依赖关系。首先,我使用的是MinGW+MSYS。但包含的软件包是有限的。有人告诉我使用MinGW-w64+MSYS2 我从下载了mingw-w64-install。运行时,它会报告以下错误。如何修复它 顺便说一句,从MinGW-w64下载页面,我看到了很多下载链接。甚至Cygwin也被列入名单。Cygwin和MinGW-w64有何关联 我目前的理解是,在MinGW+MSYS时代,MSYS只是MinGW的一个不错的插件,而在MinGW-
MinGW+MSYS
。但包含的软件包是有限的。有人告诉我使用MinGW-w64+MSYS2
我从下载了mingw-w64-install
。运行时,它会报告以下错误。如何修复它
顺便说一句,从MinGW-w64
下载页面,我看到了很多下载链接。甚至Cygwin也被列入名单。Cygwin
和MinGW-w64
有何关联
我目前的理解是,在
MinGW+MSYS
时代,MSYS只是MinGW的一个不错的插件,而在MinGW-w64+MSYS2
时代,MSYS2是独立的,而MinGW-w64只是一组它可以使用的库。就像Cygwin可以下载许多不同的软件包一样。不幸的是,您使用的MinGW-w64安装程序有时会出现此问题。我自己也不清楚为什么会发生这种情况(我认为这与Sourceforge URL重定向或安装程序目前无法正确处理的任何问题有关)
无论如何,如果您已经计划使用MSYS2,那么就不需要那个安装程序了
MSYS2 64位
或MSYS2 32位
下单击新创建的“MSYS2外壳”选项。根据wiki更新MSYS2(尽管我只做了一个pacman-Syu
,忽略所有错误,关闭窗口并打开一个新窗口,但不建议这样做,您应该按照wiki页面上的说明进行操作)pacman -S mingw-w64-i686-gcc
b) 对于64位:
pacman -S mingw-w64-x86_64-gcc
pacman -Ss name_of_something_i_want_to_install
e、 g
并使用
pacman -S package_name_of_something_i_want_to_install
e、 g
从那时起,您的MinGW-w64位编译器将自动找到GSL库gcc -v
如果您想在MSYS2环境之外使用工具链(带有已安装的库),只需将
/mingw32/bin
或/mingw64/bin
添加到路径
MSYS长时间未更新,MSYS2更活跃,您可以从,它有mingw
和cygwinfork
包
要安装MinGW-w64工具链():
pacman-Sy pacman
更新包数据库pacman-Syu
更新包数据库和核心系统包pacman-Su
更新其余的shell- 对于32位目标,运行
pacman-S mingw-w64-i686-toolchain
- 对于64位目标,运行
pacman-S mingw-w64-x86_64-toolchain
make
,运行pacman-S make
谢谢我如何才能得到一个
pacman
可以识别的包的规范名称?如果您同时安装32位和64位工具链,它会工作吗?@collone是的,它会将工具链(以及您安装的任何第三方库)安装在不同的目录(/mingw32和/mingw64)中。非常感谢@rubenvb。msys2 wiki对于像我这样的noobs来说,在如何完成这几个简单的步骤上是如此的令人困惑。@Toby我同意他们在解释事情时采取了“拱门方式”,即阅读pacman上的拱门wiki,你会知道几乎相同的事情。一个初学者的设置可能很有用,尽管它现在已经打开了,所以应该很快在Google上出现:)。(将此理解为:继续投票此答案:P)如何安装特定的MinGW-w64版本,如x86\u 64-6.2.0-release-posix-seh-rt\u v5-rev1
?这是否意味着不再需要所述的MinGW安装程序?我应该安装msys2?LinkReference
正在断章取义关于为什么msys2外壳会在一秒钟后自动关闭的任何想法?如果您需要cmake,您必须安装pacman-S mingw-w64-x86_64-cmake
,而不是cmake
。正常cmake将缺少用于minGW的发电机。
pacman -S mingw-w64-x86_64-gsl
gcc -v