MinGW+MSYS有没有包管理系统?

17

我正在尝试在MinGW+MSYS中编译一些开源库。在configure阶段,我发现有一些第三方库缺失。

目前,我的解决方案是下载缺失库的源代码,并按照GNU构建过程进行编译和安装到我的MinGW环境中。

是否有适用于MinGW+MSYS的软件包管理系统以便轻松安装软件包?就像apt-get一样。

我尝试使用mingw-get来获取缺失的软件包。但它报告下面的错误。

enter image description here

3个回答

12

mingw-get是MinGW和MSYS的软件包管理器,最接近于apt-get。然而,它只能管理实际可用于MinGW和/或MSYS的软件包,这些软件包可能是由MinGW开发者构建并打包的,也可能是由MinGW用户社区的成员贡献的。

随意猜测哪些软件包可能可用,甚至它们正确的软件包名称可能是不会有帮助的。以GUI模式运行mingw-get(如果已正确安装,只需无参数运行mingw-get即可启动该模式),以查看实际可用的软件包列表;如果您没有看到适合您寻找的软件包,则说明不存在(至少目前还不存在)。在这种情况下,您需要查找非MinGW替代版本,或者从源代码构建软件包。(如果您选择后一种选项,并且您构建成功,则可以考虑将其贡献给MinGW.org)。


3
显然,是否转换到MSYS2是你自己的选择;因此,我无法再为你提供进一步的帮助。 - Keith Marshall
同意使用MSYS2...感谢这里提供的信息。这只是一个适用于Win10以下操作系统的问题。 - qodeninja

4

这个链接对我来说就像一个“软件包管理器”。


出现错误 404 - 未找到网站的存档版本 已添加到答案中。 - Cadoiz

2

安装MSYS2。它自带一个名为pacman的包管理器。


当您在Windows™计算机上安装MSYS2或MinGW时,终端或控制台应用程序应该有一个启动图标。 pacman是MSYS2或MinGW的默认组成部分,应该可以从此控制台窗口运行。 - ergohack
谢谢您的回答!我已经在Windows上安装了MinGW,但是Username@PCName MINGW64 ~ $ pacman --version给出了bash: pacman: command not found - Cadoiz
2
@Cadoiz,请查看 https://github.com/Alexpux/MSYS2-pacman/issues/50 以获取二进制安装说明。 - ergohack

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