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 位 - 如何处理这个的主要内容,如果未能解决你的问题,请参考以下文章