注册 登录
编程论坛 QT论坛

qt 学习的第一个程序就报错了

meteorego 发布于 2014-07-04 09:28, 1922 次点击
代码如下quit.cpp(这个代码房子/home下):
#include <QApplication>
#include <QPushButton>

int main()
{
    QApplication app(argc, argv);
    QPushButton *button = new QPushButton("Quit");
    QObject::connect(button, SIGNAL(clicked()),
            &app, SLOT(quit()));
    button->show();
    return app.exec();
}

#qmake -project
#qmake quit.pro
#make
结果:make后出错
g++ -c -pipe -Wall -W -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables -fno-strict-aliasing  -DQT_NO_DEBUG -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_THREAD_SUPPORT -I/usr/lib/qt-3.3/mkspecs/default -I. -I. -I/usr/lib/qt-3.3/include -o quit.o quit.cpp
quit.cpp:1:24: 致命错误:QApplication:没有那个文件或目录
 #include <QApplication>
                        ^
编译中断。
make: *** [quit.o] 错误 1

本人新手,请能解决的,帮帮忙,谢谢。
2 回复
#2
fxbszj2014-07-04 10:24
编辑quit.pro,加上 QT+=widgets     
然后再make
#3
w2692442242014-10-25 11:15
int main()
{
    QApplication app(argc, argv);
main函数里面缺少参数(int argc, char* argv[]);第一个argc
是命令行的数量,第二个数argv命令行的内容;
1