问题标签 [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.
c - 如何使用 Msys2 和 MinGW 在 Windows 上构建 OpenLDAP 库?
我正在尝试在 Windows 上构建 OpenLDAP。我这样做非常困难。
我开始按照此处概述的指示进行操作,但很快意识到它已经过时了。
然后我发现了这个,并意识到它也不完全正确。
我终于找到了这个,并体验了这个家伙正在经历的确切错误。然而,当我尝试他的工作时(注释掉portable.h 中的第1116 行),我遇到了更多问题。
是否有构建此库的规范资源?
我在用着:
- 视窗 7 专业版。
- Msys2 (x86_64 20160205 从这里)
- OpenSSL(来自此处的 1.0.1r 版本)
- rxspencer(来自这里的 alpha 3.8.g7 )
- OpenLDAP(来自此处的 2.4.44 版)
步骤 0:
编译 rxspencer
步骤1:
使用 Visual Studio 2010 x64 命令提示符编译 OpenSSL
第2步:
修改路径让configure能看到rxspencer
第 3 步:
这行得通。出色的!
第4步:
这行得通。出色的!
第 5 步:
从 include/portable.h 中注释掉第 1116 行
第 6 步:
观察一堆看起来像这样的错误:
添加:
到顶部
再做...
现在我有一堆看起来像这样的错误:
指出服务器/slapd.def 出了问题?
我在这里做错了什么?我做错了什么并且构建对于Windows根本不起作用?
linux - 使用完整路径“/bin/...”调用可执行文件是否可移植?
对于我正在编写的 RTOS(http://www.distortos.org),我需要find
作为构建配置过程的一部分(从make menuconfig
目标)运行。对于 Windows,我假设用户安装了 MSYS2,因此find.exe
可用。这个特定文件的唯一问题是 Windows 也有这样的文件C:/Windows/system32
(据说它接近grep
)。因此,根据PATH
环境变量中文件夹的顺序,如果尝试仅通过名称调用文件,您会得到一个或另一个。
我发现/bin/find
从Makefile
或在 shell 脚本中调用这个程序在 Windows 和(我的)Linux 上都有效。最重要的是 - 这样做总是find.exe
从 MSYS2 调用,无论PATH
. 所以我想知道 - 以find
这种方式调用是否可以,或者它不是便携式的,我很幸运它对我有用?
eclipse - 如何将 mingw-w64 和 MSYS2 与 Eclipse 或代码块等任何 IDE 一起使用?
我在这里安装 msys2 。
我从这里下载 i686-5.3.0-release-posix-dwarf-rt_v4-rev0。
设置msys2-i686-20160205.exe后,在C:\msys32中提取i686-5.3.0-release-posix-dwarf-rt_v4-rev0。
最后我从开始菜单运行MinGW-w64 Win32 Shell并分别运行这些命令:
pacman -Sy pacman
吃豆人-Syu
吃豆人-苏
在 PATH 中添加C:\msys32\mingw32\bin 。
我的问题:
- 将mingw-w64与任何IDE一起使用,我这样做是真的吗?
- MinGW-w64 Win32 Shell和MSYS2 Shell有什么区别?
提前致谢。
gtk - 如何在 Windows 7+ 和 MSYS2 上的 GTK3 上获得本机 Windows 装饰
我正在尝试将我的应用程序从 linux 移植到 Windows,但我遇到了主题问题。在 linux 中,这是开箱即用的,只需编译它,应用程序就会使用好的主题并且看起来很原生。
我已经在 MSYS2 中安装了 gtkmm3 和 gtk3,我正在用 CMake 构建它。没关系,我必须使用二进制文件将所有 dll 复制到目录才能执行它。我没有复制其他任何东西。我正在尝试创建“解压缩并执行”包。
我的问题是,该应用程序看起来不合适。它看起来根本不是原生的。窗口周围有阴影,这在 Windows10 中很好,但在 Windows 7 中看起来不是原生的。还缺少几个图标。
甚至 gitk3-demo 看起来也不是本机的(但它至少具有正确的最小化/最大化/关闭图标)。
所以问题是:如何在 Windows 上实现 GTK3 应用程序的原生外观?或者至少是原生的窗饰?
谢谢
go - 将 Go 语言与 MSYS2 一起使用
我想使用 Go,Windows 上使用 MSYS2 的编程语言。
我应该使用哪个包以及如何避免以下错误:
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,但没有帮助。
c++ - 为 Windows 编译 igzip
下午好!请提示如何编译igzip。在编译时给我一个错误信息
对于编译,我使用 MSYS2。
mingw - MSYS vs. MinGW:内部环境变量
MSYS2 默认 shell (bash) 可以在三个启动器中选择启动,这些启动器还设置了环境变量MSYSTEM
。具体来说:
msys2_shell.bat
将其设置为MSYS
mingw64_shell.bat
将其设置为MINGW64
和mingw32_shell.bat
将其设置为MINGW32
.
除了 shell 的提示外,明显的区别是:
$MSYSTEM
导出了一个等效的 shell 变量;uname
输出基于$MSYSTEM
;- 什么时候
$MSYSTEM
是MINGW*
中/mingw*/bin
的第一条路径$PATH
。
假设我们有/usr/bin/gcc
, /mingw64/bin/gcc
, /mingw32/bin/gcc
, 设置值的合理结果$MSYSTEM
是我们将使用不同的编译器生成不同的二进制文件(POSIX 或本机 32/64)。
- 由
$MSYSTEM
价值决定的其他显着差异是什么? - 是否有任何二进制文件专门使用此变量?
pacman
受子系统影响?
gcc - 终端输入和 Makefile 的命令过程有什么区别?
我是新手,使用 MinGW64 和 msys2。
我编写了简单的程序,只输出“hello,world”,但它链接了一个 dll 进行测试。
我在终端中像这样运行命令:
它运作良好。
但我写了一个 Makefile 使用相同的命令,如下所示:
错误被输出:
这个问题让我很困惑,终端输入和 Makefile 的命令过程有什么区别?