问题标签 [mingw-w64]

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 投票
2 回答
3189 浏览

mingw32 - 将“-no-undefined”传递给 Libtool LDFLAG

我正在 Windows 上使用 MSys 和 Mingw 构建一个 dll。项目的源代码只提供了一个 autogen.sh、configure.ac 和 makefile.am。要生成 makefile,请运行 autogen.sh,然后运行 ​​./configure。然后我去手动添加-no-undefined到makefile中的LDFLAGS。这并不理想,在生成 makefile 期间,应该正确设置此 LDFLAGS。

我必须在某个地方更改配置文件,以便在生成生成文件时正确设置 LDFLAGS。

我怎么做?

0 投票
2 回答
19490 浏览

python - 使用 Mingw 和 gcc 构建 Python

是否可以在 Windows 7 上使用 Mingw 和 gcc 从源代码构建 Python 解释器?我想构建一个 64 位版本。

如果有 64 位 Python (gcc Mingw) 版本可供下载,请告诉我,我也会使用它。最后我还是想用 gcc 和 mingw 编译它。

0 投票
2 回答
117523 浏览

c++ - sjlj vs dwarf vs seh 有什么区别?

我找不到足够的信息来决定应该使用哪个编译器来编译我的项目。在不同的计算机上有几个程序模拟一个过程。在 Linux 上,我使用的是 GCC。一切都很好。我可以优化代码,它编译速度快并且使用的内存不多。

我用 MSVC 和 GCC 编译器做我自己的基准测试。后来的一个产生稍微快一点的二进制文件(对于每个子架构)。虽然编译时间远远超过 MSVC。

所以我决定使用MinGW。但是在MinGW中找不到关于异常处理方法及其实现的任何解释。我可以为不同的操作系统和架构使用不同的发行版。

注意事项:

  • 编译时间和内存对我的使用并不重要。唯一重要的是运行时优化。我需要我的程序足够快。慢速编译器是可以接受的。
  • 操作系统:微软 Windows XP / 7 / 8 / Linux
  • 架构:Intel Core i7 / Core2 / 和运行 XP 的非常旧的 i686:P
0 投票
1 回答
1296 浏览

visual-c++ - 未解析的外部符号 mingw_getsp

我已经编译了libpng使用 64 位 x86_64-w64-mingw32-gcc 编译器,并libpng使用在 64 位 windows 7 平台上编译的 Visual c++ 编写了一个包装器,并使用以下附加库来构建包装器(即 libpng、libzlib、 libgcc)。当我尝试运行可视化 c++ 包装器时,出现以下错误。请任何人帮我解决这个问题。

我的包含文件是这样的

我对 32 位 windows xp 做了同样的另一件事,它可以正常工作

首先我编译了 zlib 并创建了 libzlib.lib

然后我以这种方式创建了libpng

然后我创建了 pngreadwrite.c 和 pngreadwrite.h 包装器 libpngrw.lib

通过使用以下库,我将尝试创建一个名为 LSpng.lib 的可视化 C++ 静态库。并成功创建了静态库 LSpng。在 64 位 Windows 机器上运行 LSpng.lib 时出现以下错误。

0 投票
4 回答
54869 浏览

c++ - 如何在 Linux 上调用 MinGW 交叉编译器?

我有一个要为 Windows 交叉编译的项目。我有适当的 Makefile 并且一切都适用于g++. 我跑了

并下载了 500 MB 的软件包,但我不知道如何实际运行它。没有mingw可执行文件,那么我该如何实际编译呢?

0 投票
2 回答
156 浏览

c - 可能不一致的铸造行为

GCC 4.8.0 编译为 32 位。

我发现案例26的行为令人困惑:

我意识到它的实现已定义,但一致性仍然很好。谁能解释发生了什么?

0 投票
3 回答
1417 浏览

c - 在 64 位 Windows 7 上使用 mingw-w64 在 C/C++ 中通过 engOpen 调用 MATLAB 时崩溃

我试图弄清楚为什么我的 C/C++ 程序在我用engOpen(). 下面的代码打印Hello World然后抛出一个APPCRASH.

什么可能导致此崩溃,或者我如何从这里调试?

测试MATLAB.c

输出后可执行文件在运行时崩溃

更多细节

我在用:

  • MATLAB R2012a
  • mingw-w64 gcc 版本 4.8.0
  • 64 位 Windows 7

为了回应一些现有的 SO Q&A,我有

  • 确认我正在链接到C:\Program Files\MATLAB\R2012a\extern\lib\win64\microsoft\libeng.liband C:\Program Files\MATLAB\R2012a\extern\lib\win64\microsoft\libmx.lib
  • 包含C:\Program Files\MATLAB\R2012a\bin\win64在我的路径中,其中包含libengine.dlllibmx.dll
  • matlab /regserverWindows 命令提示符运行

请注意,如果我将未执行engOpen()if语句放入其中,则代码将运行完成。

我也不认为这是 mingw 所固有的,因为在 32 位 WinXP 机器上使用 MATLAB 2011 和mingw32.

编译器和链接器输出位于http://pastebin.com/z9CAsb6X

0 投票
1 回答
3164 浏览

c++ - 使用 MinGW 64 安装 boost - (Cygwin)

我正在尝试安装 boost 库(1.53)以在 Windows 下的 64 位应用程序中使用它。但是,在尝试以与 MinGW32 和较旧的 bo​​ost 版本相同的方式进行设置时,我遇到了一系列错误...

现在,我在第一步一直失败 - 执行 ./bootstrap.sh。返回以下错误:

当我改为运行 bootstrap.bat 时,Boost.Build 会自行构建,但是稍后我会遇到奇怪的错误。起初,我尝试将 x86_64-w64-mingw32-gcc 等可执行文件符号链接到 gcc,但最终出现许多“拒绝访问”错误,所以我只是将 x86_64-w64-mingw32-XX 文件复制粘贴到简单的 XX 中.exe 的。现在我可以开始正确的构建,但最终得到:

我发现它正在尝试使用类似 Win 的路径斜杠 (/vs\),并且可能因此而失败。

我不想使用 MSVC,因为我试图让我的代码尽可能地可移植,而且它是 64 位的也很重要。

提前致谢。

0 投票
2 回答
5763 浏览

c++ - “双目标”MinGW-w64 不是真的双目标吗?

当我尝试使用MinGW-builds在 64 位主机上编译 32 位程序时:

我得到:

同样,当我尝试使用MinGW-builds在 32 位主机上编译 64 位程序时:

我得到:

MinGW-builds不应该是双目标的吗?

我错过了什么?

0 投票
1 回答
2334 浏览

opengl - 在 Go 中使用 OpenGL

我正在尝试在 Go 程序中使用 OpenGL。我我已经准备好了所有的部分,但我仍然不能让它运行起来。

我的 C 编译器是64 位版本的 mingw。它在我的%PATH%变量中,并且我已经验证它与cgo文档中的随机数示例一起使用。

\mingw\x86_64-w64-mingw32我通过将 bin、lib 和 include 文件夹复制到我的 mingw-w64 安装中的等效文件夹来安装 64 位 GLEW 1.9.0 。

当我尝试运行go get github.com/go-gl/gl时,请回复以下内容:

对于不超过 的值,这些错误会以类似的方式继续存在__cgo_enum__15。对于每个条目,我还收到来自 Go 方面的一些匹配错误。

关于我缺少什么以使其正常工作的任何想法?

编辑:这是来自 Go 方面的“匹配”日志。

__cgodebug_data[]每5-15个就有一个。

编辑 2:我被要求附上一些日志。这是我使用 GCC 4.8 编译时发生的情况这是我使用 4.7 和 4.6 得到的结果