一个关于QT的基本问题

Victor_Dinho 2009-12-29 06:57:03
我刚安装了QT4.6.0,设置好了环境变量,打算在codeblocks用qmake编译一个简单的hello world程序,但出现以下错误:
d:\My Documents\new\qtdemo\qtdemo.cpp|1|QApplication: No such file or directory|
d:\My Documents\new\qtdemo\qtdemo.cpp|2|QPushButton: No such file or directory|
d:\My Documents\new\qtdemo\qtdemo.cpp||In function `int main(int, char**)':|
d:\My Documents\new\qtdemo\qtdemo.cpp|6|error: `QApplication' was not declared in this scope|
d:\My Documents\new\qtdemo\qtdemo.cpp|6|error: expected `;' before "app"|
d:\My Documents\new\qtdemo\qtdemo.cpp|7|error: `QPushButton' was not declared in this scope|
d:\My Documents\new\qtdemo\qtdemo.cpp|7|error: expected `;' before "hello"|
d:\My Documents\new\qtdemo\qtdemo.cpp|8|error: `hello' was not declared in this scope|
d:\My Documents\new\qtdemo\qtdemo.cpp|10|error: `app' was not declared in this scope|
d:\My Documents\new\qtdemo\qtdemo.cpp|6|warning: unused variable 'QApplication'|
d:\My Documents\new\qtdemo\qtdemo.cpp|7|warning: unused variable 'QPushButton'|
d:\My Documents\new\qtdemo\qtdemo.cpp|10|warning: unused variable 'app'|
||=== Build finished: 8 errors, 3 warnings ===|


程序如下,是在书上直接打上去的:
#include <QApplication>
#include <QPushButton>

int main(int argc, char* argv[])
{
QApplication app(argc, argv);
QPushButton hello("Hello world!");
hello.resize(100, 30);
hello.show();
return app.exec();
}


另外说说,环境变量那里path、include和lib都设置好的。我只安装了一个版本的QT。另外,我在网上找到了一些方法,好像在include那里加上Qt/之类的方法,都不行。

请问会是什么原因呢?谢谢。
...全文
264 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Victor_Dinho 2010-01-28
  • 打赏
  • 举报
回复
其实现在问题还没解决~~我直接用QtCreator算了~~~
phoex 2010-01-05
  • 打赏
  • 举报
回复
头文件位置没有设置所致。
设置include吧!

现在QT4中,QT也类似STL,使用#include <QApplication>而不是#include <QApplication.h>
gelare 2009-12-30
  • 打赏
  • 举报
回复
#include <QApplication>
#include <QPushButton>
怎么没有.h ?
#include <QApplication.h>
#include <QPushButton.h>
mitiao 2009-12-30
  • 打赏
  • 举报
回复
还有,楼主最好把工程转移到根目录下,d:\My Documents不要有空格或中文。
mitiao 2009-12-30
  • 打赏
  • 举报
回复
反正我是系统path添加QT\bin;Mingw\bin就能用。
mitiao 2009-12-30
  • 打赏
  • 举报
回复
是不是include、lib变量多余,只要qt\bin就够了。
Victor_Dinho 2009-12-30
  • 打赏
  • 举报
回复
顶上去~~~
Victor_Dinho 2009-12-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 mitiao 的回复:]
最好还是在系统变量里设置path,恐怕coeblocks不准
[/Quote]

我就是在系统变量那里设置的~~
mitiao 2009-12-29
  • 打赏
  • 举报
回复
最好还是在系统变量里设置path,恐怕coeblocks不准
do_fork 2009-12-29
  • 打赏
  • 举报
回复
自己写个pro文件,qmake生成makefile,然后make之,看看报什么错误
Victor_Dinho 2009-12-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hairetz 的回复:]
晕,你是winodws下装的么?

如果是linux下出现这种情况,明显是没有配置 QT安装后的环境变量。
[/Quote]

我是在windows下安装的~~
  • 打赏
  • 举报
回复
晕,你是winodws下装的么?

如果是linux下出现这种情况,明显是没有配置 QT安装后的环境变量。

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧