如何在 Windows 7 64 位上设置 MinGw? [关闭]

Posted

技术标签:

【中文标题】如何在 Windows 7 64 位上设置 MinGw? [关闭]【英文标题】:How to setup MinGw on Windows 7 64 bit? [closed] 【发布时间】:2013-02-14 07:49:27 【问题描述】:

在我投反对票之前,我想说我是一个对 C++ 编程有浓厚兴趣的机械人。直到今天,我一直使用 VS 2010 Express 和 Qt Creator 来满足我的需求。但现在我想在 MinGw 中编译 Qt Creator,因为标准 SDK 仅适用于 32 位。我曾尝试在 MinGW wiki、sourceforge、博客等上搜索明确的说明。但这种语言对我来说几乎是可以理解的。我想要一个标准 C++ 编译器,它可以在我的 Windows 7 64 位笔记本电脑上编译 64 位和 32 位应用程序。 最后我下载了

http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Automated%20Builds/mingw-w32-bin_i686-mingw_20111219.zip/download

当我将它解压到 C:/MinGw64 时。目标类似于 x86_64-w64-mingw32-gcc.exe、x86_64-w64-mingw32-g++.exe。我将它们添加到 PATH Env 变量中,它编译了我的程序,但名称太长了。 验证步骤在这里: Getting started with OpenCV 2.4 and MinGW on Windows 7

在正确答案中,命令是 "g++ -I"C:\opencv\build\include" -L"C:\opencv\build\x86\mingw\lib" loadimg.cpp -lopencv_core243 -lopencv_highgui243 -o loadimg " 但这对我不起作用。我必须输入“x86_64-w64-mingw32-g++”进行编译。 我做错什么了吗? & 我用哪个来编译 32 位应用程序?

对不起,如果这对你们来说是一个非常愚蠢的问题,但我对这些东西很陌生。 谢谢1

【问题讨论】:

要在 VC++2010 中编译 64 位应用程序,您应该从 microsoft.com/en-us/download/details.aspx?id=8442 下载正确的映像。选择 - x64 ISO 文件名:GRMSDKX_EN_DVD.iso。阅读此博客以获取帮助blogs.msdn.com/b/windowssdk/archive/2010/05/25/… 我最终没有使用 MinGW,但我在 Windows 上使用 Qt 获得 64 位的过程基本相同——查看我最近的问题,看看它可能会对你有所帮助。 虽然它是针对 Eclipse 的,但您可能想查看这篇文章 ***.com/questions/17393311/… 【参考方案1】:

x86_64-w64-mingw32-g++ 是编译器的名称,其中应用了目标体系结构的名称。这是为了区分一台机器上不同版本的 gcc。当您没有安装任何其他 gcc 时,您可以将 x86_64-w64-mingw32-g++ 复制到 g++ 和 x86_64-w64-mingw32-gcc 到 gcc。

你可以检查你是否有其他版本的 gcc,如果你打开一个终端(start->run->cmd),然后输入gcc -dumpmachine。如果它说的内容听起来像是 32 位编译器,则说明您在某处安装了 32 位编译器。如果它说它是一个 64 位编译器,那你就无事可做。如果它说没有 gcc,你必须复制 x86_64-w64-mingw32* 编译器并将它们的路径添加到系统路径。

【讨论】:

我得到:'gcc' 不是内部或外部命令、可运行程序或批处理文件。 然后一切看起来都很好。只需将编译器复制到 gcc.exe 和 g++.exe,并将目录添加到您的 PATH 环境变量 (computerhope.com/issues/ch000549.htm) 并可能重新启动 Windows。 那行得通!但它仅适用于命令 g++。对于 gcc,它显示 5 个错误:未定义引用 `std::basic_istream >::operator>>(int&)' 等等。我的 cpp 文件只打印 hello world 并暂停以接受用户输入。 错误来自链接阶段。要么将 g++ 作为链接器运行,要么将-lstdc++ 添加到 gcc 的链接器参数中。 这取决于您的软件是如何构建的。您可以在 pastebin.com 上发布构建日志吗?

以上是关于如何在 Windows 7 64 位上设置 MinGw? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何签署我的驱动程序以使其安装在 Windows 7 64 位上?

无法在 Windows 7 64 位上安装 WebdriverIO Cucumber JS 框架

在Windows 7 64位上启动JBoss 7.1.1时出错

Windows 7 64 位上的 MercurialEclipse:不安装“Mercurial 的 Windows 二进制文件”

在 Windows 7 64 位上安装 Android SDK:“找不到 JDK”? [复制]

Windows 7 64 位上的 streamlit 安装错误