问题标签 [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 回答
2667 浏览

c - 如何使用 Msys2 和 MinGW 在 Windows 上构建 OpenLDAP 库?

我正在尝试在 Windows 上构建 OpenLDAP。我这样做非常困难。

我开始按照此处概述的指示进行操作,但很快意识到它已经过时了。

然后我发现了这个,并意识到它也不完全正确。

我终于找到了这个,并体验了这个家伙正在经历的确切错误。然而,当我尝试他的工作时(注释掉portable.h 中的第1116 行),我遇到了更多问题。

是否有构建此库的规范资源?

我在用着:

步骤 0:

编译 rxspencer

步骤1:

使用 Visual Studio 2010 x64 命令提示符编译 OpenSSL

第2步:

修改路径让configure能看到rxspencer

第 3 步:

这行得通。出色的!

第4步:

这行得通。出色的!

第 5 步:

从 include/portable.h 中注释掉第 1116 行

第 6 步:

观察一堆看起来像这样的错误:

添加:

到顶部

再做...

现在我有一堆看起来像这样的错误:

指出服务器/slapd.def 出了问题?

我在这里做错了什么?我做错了什么并且构建对于Windows根本不起作用?

0 投票
2 回答
56 浏览

linux - 使用完整路径“/bin/...”调用可执行文件是否可移植?

对于我正在编写的 RTOS(http://www.distortos.org),我需要find作为构建配置过程的一部分(从make menuconfig目标)运行。对于 Windows,我假设用户安装了 MSYS2,因此find.exe可用。这个特定文件的唯一问题是 Windows 也有这样的文件C:/Windows/system32(据说它接近grep)。因此,根据PATH环境变量中文件夹的顺序,如果尝试仅通过名称调用文件,您会得到一个或另一个。

我发现/bin/findMakefile或在 shell 脚本中调用这个程序在 Windows 和(我的)Linux 上都有效。最重要的是 - 这样做总是find.exe从 MSYS2 调用,无论PATH. 所以我想知道 - 以find这种方式调用是否可以,或者它不是便携式的,我很幸运它对我有用?

0 投票
2 回答
7227 浏览

eclipse - 如何将 mingw-w64 和 MSYS2 与 Eclipse 或代码块等任何 IDE 一起使用?

  1. 我在这里安装 msys2 。

  2. 我从这里下载 i686-5.3.0-release-posix-dwarf-rt_v4-rev0

  3. 设置msys2-i686-20160205.exe后,在C:\msys32中提取i686-5.3.0-release-posix-dwarf-rt_v4-rev0

  4. 最后我从开始菜单运行MinGW-w64 Win32 Shell并分别运行这些命令:

    • pacman -Sy pacman

    • 吃豆人-Syu

    • 吃豆人-苏

  5. 在 PATH 中添加C:\msys32\mingw32\bin 。

我的问题:

  1. 将mingw-w64与任何IDE一起使用,我这样做是真的吗?
  2. MinGW-w64 Win32 ShellMSYS2 Shell有什么区别?

提前致谢。

0 投票
5 回答
14698 浏览

gtk - 如何在 Windows 7+ 和 MSYS2 上的 GTK3 上获得本机 Windows 装饰

我正在尝试将我的应用程序从 linux 移植到 Windows,但我遇到了主题问题。在 linux 中,这是开箱即用的,只需编译它,应用程序就会使用好的主题并且看起来很原生。

我已经在 MSYS2 中安装了 gtkmm3 和 gtk3,我正在用 CMake 构建它。没关系,我必须使用二进制文件将所有 dll 复制到目录才能执行它。我没有复制其他任何东西。我正在尝试创建“解压缩并执行”包。

我的问题是,该应用程序看起来不合适。它看起来根本不是原生的。窗口周围有阴影,这在 Windows10 中很好,但在 Windows 7 中看起来不是原生的。还缺少几个图标。

Windows10 上的错误 gtk3 应用程序主题

甚至 gitk3-demo 看起来也不是本机的(但它至少具有正确的最小化/最大化/关闭图标)。

所以问题是:如何在 Windows 上实现 GTK3 应用程序的原生外观?或者至少是原生的窗饰?

谢谢

0 投票
1 回答
9012 浏览

go - 将 Go 语言与 MSYS2 一起使用

我想使用 Go,Windows 上使用 MSYS2 的编程语言。
我应该使用哪个包以及如何避免以下错误:

0 投票
1 回答
1225 浏览

windows - Makefile 仅适用于 MSYS2 (Windows) 上的相对路径

我有一组可以在 Ubuntu 上正常编译的程序,并且我正在研究在 Windows 上编译的设置。我正在使用 MSYS2。

有一个主 Makefile,如下所示:

等等。在src/其中的文件夹中,每个文件夹都包含该项目的特定 Makefile。它们具有以下结构:

通过这种方式,可以src/使用相对路径从它们的文件夹中运行特定的 Makefile,或者使用绝对路径从主 Makefile 运行。

这在 Ubuntu 上有效,但在 MSYS2 上只有相对路径有效,即从它们的文件夹中运行每个特定的 Makefile。当我使用

我得到错误

即使文件/home/Jorgen/fqhe_mc_sphere/src/Misc/input.cpp在那里,我也可以使用ls. 知道为什么吗?

编辑:

将第一个目标更改为除结果之外的相对路径,即

我收到输出对象文件的类似错误:

虽然该文件夹/home/Jorgen/fqhe_mc_sphere/build/Misc/确实存在。

我尝试以管理员身份运行 MSYS2,但没有帮助。

0 投票
1 回答
91 浏览

c++ - 为 Windows 编译 igzip

下午好!请提示如何编译igzip。在编译时给我一个错误信息

对于编译,我使用 MSYS2。

0 投票
4 回答
20171 浏览

mingw - MSYS vs. MinGW:内部环境变量

MSYS2 默认 shell (bash) 可以在三个启动器中选择启动,这些启动器还设置了环境变量MSYSTEM。具体来说:

  1. msys2_shell.bat将其设置为 MSYS
  2. mingw64_shell.bat将其设置为 MINGW64
  3. mingw32_shell.bat将其设置为MINGW32.

除了 shell 的提示外,明显的区别是:

  • $MSYSTEM导出了一个等效的 shell 变量;
  • uname输出基于$MSYSTEM
  • 什么时候$MSYSTEMMINGW*/mingw*/bin的第一条路径$PATH

假设我们有/usr/bin/gcc, /mingw64/bin/gcc, /mingw32/bin/gcc, 设置值的合理结果$MSYSTEM是我们将使用不同的编译器生成不同的二进制文件(POSIX 或本机 32/64)。

  • $MSYSTEM价值决定的其他显着差异是什么?
  • 是否有任何二进制文件专门使用此变量?
  • pacman受子系统影响?
0 投票
1 回答
180 浏览

ipython - 在 MSYS2 中的 IPython 中损坏的 pyreadline

我有一个 MSYS2 系统,我在其中安装了 python3.5 及其所有依赖项。此外,我使用 pip3.5 和 pyreadline 2.1 安装了 ipython。当我启动 ipython 我得到这个提示: 完成破碎

它已损坏(正如您在括号之间的空格中看到的那样,它没有完成任何命令 - 而是插入了制表符。任何有线索的人有什么问题吗?

0 投票
1 回答
68 浏览

gcc - 终端输入和 Makefile 的命令过程有什么区别?

我是新手,使用 MinGW64 和 msys2。

我编写了简单的程序,只输出“hello,world”,但它链接了一个 dll 进行测试。

我在终端中像这样运行命令:

它运作良好。

但我写了一个 Makefile 使用相同的命令,如下所示:

错误被输出:

这个问题让我很困惑,终端输入和 Makefile 的命令过程有什么区别?