6

在我投反对票之前,我想说我是一个对 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 变量中,它编译了我的程序,但名称太长了。此处验证的步骤: Windows 7 上的 OpenCV 2.4 和 MinGW 入门

在正确答案中,命令是 "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

4

1 回答 1

6

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

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

于 2013-02-14T07:57:18.517 回答