问题标签 [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.
msys2 - 在 MSYS2 中找不到 libc 头文件
我正在尝试使用 Mingw-W64 在 MSYS2 中构建 GNU Make,但由于缺少 pwd.h,Make 失败了。什么包提供了这个?
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。无济于事。
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 + MSYS2
MSYS2 时代,MSYS2 是独立的,而 MinGW-w64 只是一组可以使用的库。就像 Cygwin 可以下载许多不同的包一样。
c++ - 使用 pacman 从 msys2 安装的库构建应用程序
我尝试构建glib-2.0
与Visual Studio一起使用的应用程序。
glib-2.0
是用pacman
from安装的msys2
,所以我没有,glib-2.0.lib
但我有glib-2.0.a
当我在Visual Studio 2013的Additional 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
我必须做什么来构建我的应用程序?
git - MSYS/MinGW路径转换的规则是什么?
我一直在关注这篇关于如何在 git 中使用 Winmerge 作为差异工具的帖子。最初它不起作用(现在好了,因此与我的问题无关)。一个关键区别是我使用的是 MSYS2 内部提供的 git ,而不是本机 Windows 环境下的msysgit 。相关的 git config 片段是:
令我震惊的是,winmerge 的某些命令行选项在执行时已转换为驱动器号,导致失败。之后执行的真正命令git difftool -g
是:
D:/msys64
我的 MSYS2 安装前缀在哪里。请注意错误中的不一致 —/e
未转换、/wl
转换为路径组件,以及所有其他错误为驱动器号。稍后通过使用-
而不是/
作为所有选项的前缀找到解决方案:
我的问题是:
- 为什么不一致的行为?有没有关于如何
cygpath
执行路径转换的参考? - 幸运的是 WinMerge 接受使用
-
作为选项指标。对于那些仅/
接受的 GUI 工具,是否有任何解决方法?
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...
谁能解释一下是什么原因?
linux - Win7上的MSYS2在每个命令后打印“找不到文件”?
我刚刚在我的 Windows 7 VM 上安装了MSYS2,到目前为止,我真正做的唯一事情是通过添加几行来修改我的 ~/.bashrc 文件。
我添加到文件中的唯一内容是一些别名 cmd、一个导出 cmd,并且我修改了 PS1 变量。见下文:
除了上面的那些东西,这就是我真正所做的一切。因此,在对~/.bashrc进行更改后,我退出了 MSYS2 的命令提示符,然后重新启动 MSYS2 以使 .bashrc 更改生效。我知道我可以重新获取文件,但我只是快速退出并重新启动......
然后,在我重新启动 MSYS2 后,它打印为终端中的第一行 - > “找不到文件”,然后每次我在 cmd 提示符下按 Enter 后,它在下一个提示符之前打印“找不到文件”打印到屏幕上,如下所示:
任何想法它可能正在谈论它似乎无法找到的文件..?
任何想法或建议将不胜感激。
提前致谢,
马特
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_free
or_curl_free
被定义,而编译器需要_imp__curl_free
or curl_free
。
请问有什么解决办法吗?
perl - 当我尝试安装此 Perl 模块时收到此未定义的引用错误
我正在将 msys2 用于 mingw 并尝试下载此 Params::Validate 模块。我收到此错误,但无法在网上找到问题所在。如果您能告诉我出了什么问题以及如何解决,我将不胜感激。
谢谢!
openssl - OpenSSL 在创建 CSR (MSys2) 时挂起
我正在尝试在 MSys2 Windows 7 环境下使用以下 OpenSSL v1.0.2 命令创建请求:$ openssl req -out ios.csr -new -newkey rsa:2048 -keyout ios-private.key
我得到以下输出,之后进程冻结: