3

如果我在 SuSE Linux 中编译这个 QT c++ 程序

#include <iostream> 
using namespace std; 

int main () 
{ 
cout << "Hello World!"; 
return 0; 
}

当我输入

i386-mingw32-g++ helloworld.cpp

我收到以下错误

i386-mingw32-g++:尝试执行“cc1plus”时出错:execvp:没有这样的文件或目录

这是因为我安装的 MinGW 包中只包含 gcc.. 因此我下载了 gcc-g++-3.4.5.rpm 包并复制粘贴的 i386-mingw32-g++ 和 cc1plus 可执行文件以及 C++ 包含文件。

请回复。感谢您

4

3 回答 3

3

啊。cc1plusgcc-g++-3.4.5.rpm 中的内容不适用于 mingw32 。您需要一个用于您的发行版。

例如对于 Fedora 10,使用http://sourceforge.net/projects/outmodedbonsai/files/Mingw%20Cross-compiler/mingw-1.10-1.fc10.x86_64.rpm

于 2009-07-03T04:11:44.363 回答
2

从这里引用:

这意味着您的 shell 可以找到 GNU 编译器的 g++ 前端,但该前端找不到实际的 C++ 编译器 cc1plus;它可以找到 cpp,预处理器,它已经运行了。转到存储 g++ 前端的目录(类型:“which g++”)并在同一目录或其子目录中查找文件 cc1plus。如果它不存在,则您的编译器安装已损坏;如果它有一些配置,它就发疯了。


另外,看看这个线程

于 2010-05-13T19:41:08.977 回答
1

suse 交叉编译工具链在这里。 http://download.opensuse.org/repositories/CrossToolchain:/mingw/

于 2009-09-16T17:16:11.540 回答