问题标签 [msys2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1015 浏览

msys2 - 在 MSYS2 中找不到 libc 头文件

我正在尝试使用 Mingw-W64 在 MSYS2 中构建 GNU Make,但由于缺少 pwd.h,Make 失败了。什么包提供了这个?

0 投票
1 回答
1447 浏览

python - 使用 python 支持在 msys2 上编译 vim

只是浪费了5个小时,所以不妨在这里问。

我能够毫无问题地编译vim(64位系统):

标志 python/dyn 和 python3/dyn 都处于活动状态

但是,一旦我尝试从 vim 中执行 python 命令:

更令人困惑的是,与 msys2 捆绑在一起的本机 vim 具有有效的 python 支持。切换目录后,我发现它使用

  • /bin/msys-python2.7.dll
  • /bin/msys-python3.3m.dll。

我试图将这些文件复制到不同的目录并将名称更改为 python27.dll 或 python2.7.dll。无济于事。

0 投票
3 回答
145108 浏览

cygwin - 如何安装 MinGW-w64 和 MSYS2?

我正在尝试构建一些开源库。我需要包管理系统来轻松下载依赖项。起初我正在使用MinGW+MSYS. 但是包含的包是有限的。有人告诉我使用MinGW-w64 + MSYS2.

mingw-w64-install这里下载了。运行时报如下错误。如何解决?

在此处输入图像描述

顺便说一句,从MinGW-w64下载页面,我看到很多下载链接。甚至 Cygwin 也被列出。Cygwin和如何MinGW-w64相关?

在此处输入图像描述

我目前的理解是,在 MSYS 时代MinGW+MSYS,MSYS 只是 MinGW 的一个不错的插件,而在MinGW-w64 + MSYS2MSYS2 时代,MSYS2 是独立的,而 MinGW-w64 只是一组可以使用的库。就像 Cygwin 可以下载许多不同的包一样。

0 投票
1 回答
583 浏览

c++ - 使用 pacman 从 msys2 安装的库构建应用程序

我尝试构建glib-2.0Visual Studio一起使用的应用程序。

glib-2.0是用pacmanfrom安装的msys2,所以我没有,glib-2.0.lib但我有glib-2.0.a

当我在Visual Studio 2013Additional Dependencies中设置glib-2.0.a和设置时,出现以下错误:intl.a

Erreur 2 错误 LNK2001: symbole externe non résolu ___chkstk_ms C:\Users\julien\Documents\Visual Studio 2013\Projects\m\m\libintl.a(loadmsgcat.o) m

Erreur 66 错误 LNK2001: symbole externe non résolu __imp_getsockopt C:\Users\julien\Documents\Visual Studio 2013\Projects\m\m\libglib-2.0.a(giowin32.o) m

等等等等……

我也设置intl.a了,因为pkg-config --libs glib-2.0 --msvc-syntax返回:

/libpath:C:/msys64/mingw64/lib.lib glib-2.0.lib intl.lib

我必须做什么来构建我的应用程序?

0 投票
1 回答
502 浏览

git - MSYS/MinGW路径转换的规则是什么?

我一直在关注这篇关于如何在 git 中使用 Winmerge 作为差异工具的帖子。最初它不起作用(现在好了,因此与我的问题无关)。一个关键区别是我使用的是 MSYS2 内部提供的 git 而不是本机 Windows 环境下的msysgit 。相关的 git config 片段是:

令我震惊的是,winmerge 的某些命令行选项在执行时已转换为驱动器号,导致失败。之后执行的真正命令git difftool -g是:

D:/msys64我的 MSYS2 安装前缀在哪里。请注意错误中的不一致 —/e未转换、/wl转换为路径组件,以及所有其他错误为驱动器号。稍后通过使用-而不是/作为所有选项的前缀找到解决方案:

我的问题是

  1. 为什么不一致的行为?有没有关于如何cygpath执行路径转换的参考?
  2. 幸运的是 WinMerge 接受使用-作为选项指标。对于那些仅/接受的 GUI 工具,是否有任何解决方法?
0 投票
1 回答
2537 浏览

windows - 为什么 MSYS2 在 Windows 上不解析批处理文件?

为了避免重新输入长命令到 MSYS 进行配置,我通常使用批处理文件来存储命令,如下所示: ./configure \ --arch=x86_64 \ --target-os=win64 \ --toolchain=msvc \ --enable-cross-compile \ --enable-gpl \ --disable-debug \ --enable-shared \

这种方式适用于 MSYS。但是当我在 MSYS2 中运行批处理文件时,它发现了许多错误消息,例如:

'.' is not recognized as an internal or external command, operable program or batch file. '--arch' is not recognized as an internal or external command, operable program or batch file. etc...

谁能解释一下是什么原因?

0 投票
2 回答
268 浏览

linux - Win7上的MSYS2在每个命令后打印“找不到文件”?

我刚刚在我的 Windows 7 VM 上安装了MSYS2,到目前为止,我真正做的唯一事情是通过添加几行来修改我的 ~/.bashrc 文件。

我添加到文件中的唯一内容是一些别名 cmd、一个导出 cmd,并且我修改了 PS1 变量。见下文:

除了上面的那些东西,这就是我真正所做的一切。因此,在对~/.bashrc进行更改后,我退出了 MSYS2 的命令提示符,然后重新启动 MSYS2 以使 .bashrc 更改生效。我知道我可以重新获取文件,但我只是快速退出并重新启动......

然后,在我重新启动 MSYS2 后,它打印为终端中的第一行 - > “找不到文件”,然后每次我在 cmd 提示符下按 Enter 后,它在下一个提示符之前打印“找不到文件”打印到屏幕上,如下所示:

任何想法它可能正在谈论它似乎无法找到的文件..?
任何想法或建议将不胜感激。

提前致谢,
马特

0 投票
0 回答
1986 浏览

c++ - MSYS2 上的 MinGW-w64 GCC 的 cURL 链接错误

我正在通过 mingw32_shell.bat 环境使用 MSYS2 和 MinGW-w64 起源的库和工具链(来自 pacman 存储库'mingw32')。

我使用 mingw32/mingw-w64-i686-gcc 包;mingw32 打包是路径前缀/mingw32,所以 gcc 二进制文件是/mingw32/gcc,例如。

我遇到的麻烦是将 cURL 库与 g++ 链接起来。我安装了 mingw32/mingw-w64-i686-curl。它提供了/mingw32/include/curl/curl.h、/mingw32/lib/libcurl.a、/mingw32/lib/libcurl.dll.a等。虽然这个包不提供 curl.pc,-lcurl但不起作用。所以我跑:

好的。我-I/mingw32/include在 Makefile 中添加了 CXXFLAGS,并在 Makefile/mingw32/lib/libcurl.dll.a的可执行链接目标中添加了 g++ 参数。(CXXFLAGS 包含-std=c++11 -fopenmp -O2 -g -I..)

它失败了。

(main.o 来自 main.cc,其中包括 curl/curl.h 和 curl 函数用法。)

我改为添加-DCURL_STATICLIBS -I/mingw32/include到 CXXFLAGS 中,并添加到/mingw32/lib/libcurl.a可执行文件的 g++ 参数中。

又失败了。

我做了什么检查:

所以问题是(我认为)__imp__curl_freeor_curl_free被定义,而编译器需要_imp__curl_freeor curl_free

请问有什么解决办法吗?

0 投票
1 回答
208 浏览

perl - 当我尝试安装此 Perl 模块时收到此未定义的引用错误

我正在将 msys2 用于 mingw 并尝试下载此 Params::Validate 模块。我收到此错误,但无法在网上找到问题所在。如果您能告诉我出了什么问题以及如何解决,我将不胜感激。
谢谢!

0 投票
0 回答
491 浏览

openssl - OpenSSL 在创建 CSR (MSys2) 时挂起

我正在尝试在 MSys2 Windows 7 环境下使用以下 OpenSSL v1.0.2 命令创建请求:$ openssl req -out ios.csr -new -newkey rsa:2048 -keyout ios-private.key

我得到以下输出,之后进程冻结: