2010-05-31 99 views
1

我不知道这个问题是否更适合于superuser.com,但由于它与编译器相关,所以我在这里试试。我不得不使用Qt与特定版本的gcc(4.5)。我下载了最新官方Qt发布for Windows(Vista,32位版本),并且没有安装发货的MinGW版本;我刚刚安装了Qt库/二进制文件。使用QT自定义MinGW

在控制台中,当我输入qmake && make,make失败时,抱怨'g++' is not recognized as an internal command

如果我在同一个控制台键入g++,然而,我有以下的输出:

g++: no input files 

所以g++绝对是公认的。

对于那些可能会问,Qt二进制文件目录和MinGW二进制文件目录都在系统PATH环境变量中。

这里有什么问题?

回答

2

如果找不到g ++可执行文件,那么“不是内部命令”消息是不会得到的。例如,这个Makefile:

foo: 
    zz foo.cpp 

给出了错误:

make: zz: Command not found 

当ZZ executabe不存在。我不知道“内部命令”是什么意思,但我认为你需要发布makefile文件的部分导致问题。哦,并检查你是否在使用GNU make。

+0

其实,我翻译了错误信息;这就是为什么它可能不准确。无论如何,你最后的假设对我有很大帮助:它使用GNU工具包中的一些奇怪的'make.exe',而不是传统的MinGW的'make.exe'。谢谢。 – ereOn 2010-05-31 09:11:24

+0

@erreOn这是我不相信编程工具应该国际化的主要原因之一! – 2010-05-31 09:15:26