问题标签 [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.
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。
我怎么做?
python - 使用 Mingw 和 gcc 构建 Python
是否可以在 Windows 7 上使用 Mingw 和 gcc 从源代码构建 Python 解释器?我想构建一个 64 位版本。
如果有 64 位 Python (gcc Mingw) 版本可供下载,请告诉我,我也会使用它。最后我还是想用 gcc 和 mingw 编译它。
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
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 时出现以下错误。
c++ - 如何在 Linux 上调用 MinGW 交叉编译器?
我有一个要为 Windows 交叉编译的项目。我有适当的 Makefile 并且一切都适用于g++
. 我跑了
并下载了 500 MB 的软件包,但我不知道如何实际运行它。没有mingw
可执行文件,那么我该如何实际编译呢?
c - 可能不一致的铸造行为
GCC 4.8.0 编译为 32 位。
我发现案例2和6的行为令人困惑:
我意识到它的实现已定义,但一致性仍然很好。谁能解释发生了什么?
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.lib
andC:\Program Files\MATLAB\R2012a\extern\lib\win64\microsoft\libmx.lib
。 - 包含
C:\Program Files\MATLAB\R2012a\bin\win64
在我的路径中,其中包含libengine.dll
和libmx.dll
- 从
matlab /regserver
Windows 命令提示符运行
请注意,如果我将未执行engOpen()
的if
语句放入其中,则代码将运行完成。
我也不认为这是 mingw 所固有的,因为在 32 位 WinXP 机器上使用 MATLAB 2011 和mingw32
.
编译器和链接器输出位于http://pastebin.com/z9CAsb6X
c++ - 使用 MinGW 64 安装 boost - (Cygwin)
我正在尝试安装 boost 库(1.53)以在 Windows 下的 64 位应用程序中使用它。但是,在尝试以与 MinGW32 和较旧的 boost 版本相同的方式进行设置时,我遇到了一系列错误...
现在,我在第一步一直失败 - 执行 ./bootstrap.sh。返回以下错误:
当我改为运行 bootstrap.bat 时,Boost.Build 会自行构建,但是稍后我会遇到奇怪的错误。起初,我尝试将 x86_64-w64-mingw32-gcc 等可执行文件符号链接到 gcc,但最终出现许多“拒绝访问”错误,所以我只是将 x86_64-w64-mingw32-XX 文件复制粘贴到简单的 XX 中.exe 的。现在我可以开始正确的构建,但最终得到:
我发现它正在尝试使用类似 Win 的路径斜杠 (/vs\),并且可能因此而失败。
我不想使用 MSVC,因为我试图让我的代码尽可能地可移植,而且它是 64 位的也很重要。
提前致谢。
c++ - “双目标”MinGW-w64 不是真的双目标吗?
当我尝试使用MinGW-builds在 64 位主机上编译 32 位程序时:
我得到:
同样,当我尝试使用MinGW-builds在 32 位主机上编译 64 位程序时:
我得到:
MinGW-builds不应该是双目标的吗?
我错过了什么?
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 得到的结果。