“在Qt中设置MAKEFILE_GENERATOR之前使用OS范围”

时间:2012-07-19 21:20:49

标签: c++ qt

我已经下载并安装了Qt,我正在学习如何使用它。 所以,我创建了一个新项目myfristqt(空项目)。然后我添加了一个main.cpp文件,其中包含以下代码:

#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    return app.exec();
}

首先我注意到#include <QApplication>行突出显示红线,好像QApplication是未知标识符。所以,我编译它看看会发生什么,这是我得到的错误:

(internal):1: error : Using OS scope before setting MAKEFILE_GENERATOR

知道为什么会这样吗?我正在使用Windows XP

1 个答案:

答案 0 :(得分:1)

MAKEFILE_GENERATOR 是一个qmake变量。

此变量包含生成Makefile时要使用的Makefile生成器的名称。该变量的值通常由qmake在内部处理,很少需要修改。

它在QTDIR / mkspecs / PLATFORM / qmake.conf中定义。 PLATFORM可能是你的Windows XP上的cygwin-g ++,win32-msvc200x。