如果我在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 ++包含文件。 / p>
请回复。 感谢你
答案 0 :(得分:3)
唉。 gcc-g ++中的cc1plus
- 3.4.5.rpm不适用于mingw32。你需要一个发行版。
e.g。对于Fedora 10,请使用http://sourceforge.net/projects/outmodedbonsai/files/Mingw%20Cross-compiler/mingw-1.10-1.fc10.x86_64.rpm
答案 1 :(得分:2)
引自here:
这意味着你的shell可以找到 GNU编译器的g ++前端 但那个前端找不到 cc1plus,实际的C ++编译器;它 可以找到cpp,预处理器,它 已经跑了转到目录所在的目录 存储g ++前端(类型: “哪个g ++”)并寻找文件 cc1plus在同一目录或a 其子目录。如果不是 你的编译器安装是 破碎;如果有的话 它的配置去了berzerk。
另外,请查看 this thread 。
答案 2 :(得分:1)
suse交叉编译工具链就在这里。 http://download.opensuse.org/repositories/CrossToolchain:/mingw/