问题标签 [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 投票
1 回答
2380 浏览

c++ - MinGW-Clang 的 libgcc_s_dw2-1.dll 丢失了吗?

当我尝试运行rubenvb 的 Clang 3.2时,我得到:

该程序无法启动,因为libgcc_s_dw2-1.dll您的计算机中缺少该程序。
尝试重新安装程序以解决此问题。

我在任何地方都找不到 DLL...我缺少什么包/如何解决这个问题?

0 投票
1 回答
1767 浏览

mingw - MinGW-w64 在 Windows 7 中不起作用

我想使用 MinGW-64 构建 64 位 fortran 程序。它在 Windows 8 中工作正常,但在 Windows 7 中不起作用(我需要工作)。错误是:gfortran:错误:CreateProcess:没有这样的文件或目录

我知道这个问题以前被问过很多次,但我真的找不到解决方案。如果有任何解决方案,请告诉我。谢谢

0 投票
0 回答
301 浏览

c - Mingw64 多重定义

我正在尝试使用代码块 ide 在 Windows 7 x64 机器上使用 mingw64 编译一个退出的大型 c 项目。我根据本教程为编译器进行了设置:http: //blog.marc-o.org/2010/mingw64-unter-windows-mit-codeblocks

现在我得到了各种标准函数的多个定义错误。看这里:

等等。有谁知道我错过了什么?

PS:mingw32版本编译就好了。

0 投票
3 回答
9617 浏览

mingw - 使用 libwinpthread 进行静态链接

我尝试使用静态链接工具链库构建程序。我通过:

但程序与 shared 链接libwinpthread-1.dll

我做错了什么?

只有当我得到静态链接的 libwinpthreads 时,才能传递-staticLDFLAGS. 但它破坏了带有插件系统的构建程序。

我使用 MinGW-builds 项目中的 mingw-w64 + GCC-4.7.2:http: //sourceforge.net/projects/mingwbuilds/

0 投票
2 回答
899 浏览

mingw - MingGW-w64 用法

我最近安装了 MinGW-w64。现在我想编译一个示例程序,但我遇到了一个重要问题:

如何用 32 位或 64 位编译?我找到了一个 lib 和一个 lib32 目录,所以一定有办法同时编译这两个目录。

但是如何将它编译为 32 位和 64 位?

0 投票
1 回答
2219 浏览

cross-compiling - 如何让 Qt5 ./configure 找到我交叉编译的 OpenSSL 库?

我正在尝试使用 Mingw-w64 的 32 位编译器交叉编译 Qt5。主机平台是 Ubuntu 12.10 64 位,目标平台是 32 位 Windows。我已经设法交叉编译 OpenSSL 库并将交叉编译的二进制文件/库/包含安装到~/i686-w64-mingw32.

当我尝试配置 Qt 时,问题浮出水面。我正在使用以下命令:

二进制文件为主机平台成功编译,qmake并显示所有启用功能的列表:

这里发生了什么?似乎 Qt 无法找到 OpenSSL 包含的内容。在配置过程中打开-v标志可以确认这一点 - 我收到一些关于无法找到的错误openssl/opensslv.h

所以我的下一步是确认这pkg-config确实有效:

它似乎是:

那么如何让 Qt 相信我有可用的 OpenSSL 库呢?我已经尝试过-force-pkg-config国旗,但没有任何区别。

0 投票
2 回答
16955 浏览

c++ - 程序入口点 __gxx_personality_sj0 无法位于...

我已经设法(以某种方式)使用 Mingw-w64 项目的 32 位 Windows 编译器交叉编译 Qt5。所有库都已安装到~/i686-w64-mingw32.

我有一个基于 CMake 的 Qt 项目,我正在尝试交叉编译。按照这些说明,我已经能够编译项目。到现在为止还挺好。

不幸的是,在 Windows 上执行生成的二进制文件时,我最终得到一个错误:

“无法在动态链接库 [application_name].exe 中找到过程入口点 __gxx_personality_sj0”

* [application_name] 是主可执行文件的完整路径

我听说这种类型的问题有时可能是由混合使用不同版本的 MinGW 编译的库引起的。但是这台机器上的所有东西(所有的库和可执行文件)都由同一个编译器(i686-w64-mingw32工具链)编译。

此外,我发现奇怪的是,错误抱怨应用程序可执行文件中缺少入口点,而不是.dll文件之一。

什么可能导致此错误以及可以采取哪些措施来纠正它?

0 投票
2 回答
701 浏览

mingw - 使用 mingw-w64 交叉编译 gmp:内联和多个定义

我正在尝试使用 gnutls 支持交叉编译 VLC(从 linux 到 windows),而 gnutls 支持又使用 libgmp。我得到了 libgmp (___gmpz_abs) 中符号的多个定义的链接错误,例如,在无数其他符号中。我又将其追溯到 libgnutls.a 具有相同符号的多个定义,因为gnutls中的目标文件每个都有自己的gmp函数定义。多重定义的函数是 libgmp 试图通过内联做一些棘手的事情的函数。

据我所知,不同编译器、标准和平台之间的内联存在很多差异。似乎 libgmp 正在尝试使用宏来正确处理这一切,但失败了。最终结果是 gmp.h 中定义的内联函数被复制到使用它的 gnutls 中的每个目标文件中。我查看了调用 mingw 以创建这些目标文件的实际编译器命令行,我看不出它有什么问题:

特别是 -std=gnu99 被建议作为在线其他地方类似问题的解决方案,但显然这已经默认使用。

不清楚这是谁的错,mingw 的 libtool 的 gnutls 的还是 gmp 的

我需要回答的问题是:我需要使用哪些标志或选项来配置或制作 gnutls,以便正确处理内联函数定义?

0 投票
1 回答
128 浏览

mingw-w64 - 使用 mingw64 的寄存器不正确

我正在尝试使用sezero的mingw64编译我在网上找到的一个项目,但我一直遇到以下问题

我正在运行的命令是:

我想知道是否有人以前遇到过这个问题并且知道如何解决它?

0 投票
1 回答
809 浏览

python - 编译某些 cython 模块时出现 Windows / PyPi / PyCharm 链接器错误

目前,我正在 Windows 上使用 PyCharm,我尝试通过 PyPi 安装一些软件包。为了方便起见,我使用了 PyCharm 的集成功能,它与 shell easy_install 基本相同。

但是,在安装必须使用 gcc 编译的软件包时,我会遇到一些错误。由于以前的错误,我已经在 stackoverflow 上浏览了很多问题,并设法克服了一些错误(使用 mingw64,从设置脚本中删除 -mno-cygwin 参数等)但现在我完全被困住了一:

build\temp.win-amd64-2.7\Release\cpyamf\amf0.o:amf0.c:(.text+0xb912): 未定义对 `__imp_PyExc_ImportError' 的引用

c:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.7.1/../../../../x86_64-w64-mingw32/bin/ld.exe: build\ temp.win-amd64-2.7\Release\cpyamf\amf0.o:“.data”部分中的错误重定位地址 0x78

collect2.exe:错误:ld 返回 1 退出状态

错误:命令“gcc”失败,退出状态为 1

该错误发生在 PyAMF 和 Twisted 的安装中,它们在某些部分使用 cython。我还没有找到解决方案。

提前致谢。