Mingw64 位 - 如何处理这个

Posted

技术标签:

【中文标题】Mingw64 位 - 如何处理这个【英文标题】:Mingw64 bit - what to do with this 【发布时间】:2012-03-11 14:27:14 【问题描述】:

我已经下载了mingw 的源文件。

谁能告诉我在 Windows7 上构建它应该采取哪些步骤?

【问题讨论】:

由于 sourceforge.net 上的 mingw-w64 项目正在迁移到 mingw-w64.org 我建议使用mingw-w64.org 【参考方案1】:

您已将源下载到 MinGW-w64 CRT 和标头。

您希望在以下位置找到预构建的工具链二进制文件:

http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/

在那里,您会发现我的个人版本(GCC 4.7 预发行版和 4.6)和 sezero(GCC 4.4/4.5),格式为 zip 或 7z 存档,您可以在将 mingw??/bin 添加到 PATH 后解压缩并使用。

您也可以使用有时更新的自动构建,但它们缺少一些功能。

注意,Linux 也有交叉编译器。

【讨论】:

在尝试使用您建议的那些编译器时,我收到(来自 qt)以下错误:qtcreator_ctrlc_stub:命令行失败:C:/.../mingw64/bin/mingw32-make。 exe 17:35:18:进程“C:\...\mingw64\bin\mingw32-make.exe”崩溃。构建项目 My_Project 时出错(目标:桌面)执行构建步骤“Make”时你知道为什么吗? @smallB 有什么办法可以重现您的问题? 对不起,我搞砸了,它现在可以工作了(gcc 4.7)。但是我也尝试过clang,这似乎不起作用(或者我做错了什么?,可能)。无论如何,当我将编译器设置为 clang++ 然后尝试编译一些错误代码(我想看到那些改进的错误消息)然后我(在 qt 中)在命令行上运行 g++ 而不是 clang++。你知道怎么解决吗? @smallB:请注意,GCC 4.7 是预发布版本,可能不像您希望的那样稳定。如果您使用 qmake 生成了您的 makefile,您应该可以使用 mingw32-make CXX=clang++ 来使用 Clang。我建议在 GCC 4.6.4 版本中使用最新的 Clang 包,因为 GCC 4.7 的 libstdc++ 与 Clang 的兼容性并不如我所愿。 @rubenvb 您的预构建二进制文件可以与其他库一起使用吗?例如,我需要在 Win32 目标上支持 HDF5。我正在构建 OS X Lion。我将如何构建/添加 libhdf 和标头到您的预构建?

以上是关于Mingw64 位 - 如何处理这个的主要内容,如果未能解决你的问题,请参考以下文章

Windows 如何处理无符号 64 位整数?

如何在 Qt Creator 中使用 MinGW-64

不能安装64位office提示已安装32位如何处理

不能安装32位office提示已安装64位如何处理?

编程语言如何处理大数算术

如何处理 javascript 中的 256 位数字并对它们执行按位运算?