问题标签 [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.
c++ - MinGW-Clang 的 libgcc_s_dw2-1.dll 丢失了吗?
当我尝试运行rubenvb 的 Clang 3.2时,我得到:
该程序无法启动,因为
libgcc_s_dw2-1.dll
您的计算机中缺少该程序。
尝试重新安装程序以解决此问题。
我在任何地方都找不到 DLL...我缺少什么包/如何解决这个问题?
mingw - MinGW-w64 在 Windows 7 中不起作用
我想使用 MinGW-64 构建 64 位 fortran 程序。它在 Windows 8 中工作正常,但在 Windows 7 中不起作用(我需要工作)。错误是:gfortran:错误:CreateProcess:没有这样的文件或目录
我知道这个问题以前被问过很多次,但我真的找不到解决方案。如果有任何解决方案,请告诉我。谢谢
c - Mingw64 多重定义
我正在尝试使用代码块 ide 在 Windows 7 x64 机器上使用 mingw64 编译一个退出的大型 c 项目。我根据本教程为编译器进行了设置:http: //blog.marc-o.org/2010/mingw64-unter-windows-mit-codeblocks
现在我得到了各种标准函数的多个定义错误。看这里:
等等。有谁知道我错过了什么?
PS:mingw32版本编译就好了。
mingw - 使用 libwinpthread 进行静态链接
我尝试使用静态链接工具链库构建程序。我通过:
但程序与 shared 链接libwinpthread-1.dll
。
我做错了什么?
只有当我得到静态链接的 libwinpthreads 时,才能传递-static
给LDFLAGS
. 但它破坏了带有插件系统的构建程序。
我使用 MinGW-builds 项目中的 mingw-w64 + GCC-4.7.2:http: //sourceforge.net/projects/mingwbuilds/
mingw - MingGW-w64 用法
我最近安装了 MinGW-w64。现在我想编译一个示例程序,但我遇到了一个重要问题:
如何用 32 位或 64 位编译?我找到了一个 lib 和一个 lib32 目录,所以一定有办法同时编译这两个目录。
但是如何将它编译为 32 位和 64 位?
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
国旗,但没有任何区别。
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
文件之一。
什么可能导致此错误以及可以采取哪些措施来纠正它?
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,以便正确处理内联函数定义?
mingw-w64 - 使用 mingw64 的寄存器不正确
我正在尝试使用sezero的mingw64编译我在网上找到的一个项目,但我一直遇到以下问题
我正在运行的命令是:
我想知道是否有人以前遇到过这个问题并且知道如何解决它?
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。我还没有找到解决方案。
提前致谢。