• 9060阅读
  • 4回复

【提问】新手求教一个问题! 请指教! [复制链接]

上一主题 下一主题
离线qzqstar
 

只看楼主 倒序阅读 楼主  发表于: 2006-02-25
【提问】新手求教一个问题! 请指教!
我刚开始学习QT,第一个程序就是"Hello,word,"但在编译时出现了问题,请各位指导~~

源代码:(照抄的)
#include <qapplication.h>
#include <qpushbutton.h>

int main(int argc,char **argv)
{
    QApplication a(argc,argv);
    QPushButton hello("Hello,world!",0);
    hello.resize(100,30);

    a.setMainWidget(&hello);
    hello.show();
    return a.exec();
}

编译过程:
# qmake -project
# qmake
# make
前两步都没问题,当执行make时出险错误,如下:

......................
/usr/lib/qt-3.1/include/qstring.h: At top level:
/usr/lib/qt-3.1/include/qstring.h:733: parse error before "QString"
/usr/lib/qt-3.1/include/qstring.h:740: parse error before '&' token
/usr/lib/qt-3.1/include/qstring.h:748: parse error before "QDataStream"
/usr/lib/qt-3.1/include/qstring.h:761: parse error before ':' token
/usr/lib/qt-3.1/include/qstring.h:767: parse error before ':' token
/usr/lib/qt-3.1/include/qstring.h:776: parse error before ':' token
/usr/lib/qt-3.1/include/qstring.h:779: parse error before "QString"
/usr/lib/qt-3.1/include/qstring.h:782: parse error before "QString"
/usr/lib/qt-3.1/include/qstring.h:786: parse error before "QString"
/usr/lib/qt-3.1/include/qstring.h:790: parse error before '&' token
/usr/lib/qt-3.1/include/qstring.h:793: parse error before '&' token
/usr/lib/qt-3.1/include/qstring.h:796: parse error before "QString"
/usr/lib/qt-3.1/include/qstring.h:799: parse error before "QString"
/usr/lib/qt-3.1/include/qstring.h:802: parse error before "QString"
/usr/lib/qt-3.1/include/qstring.h:805: parse error before "QString"
/usr/lib/qt-3.1/include/qstring.h:808: parse error before "QString"
/usr/lib/qt-3.1/include/qstring.h:811: parse error before '&' token
/usr/lib/qt-3.1/include/qstring.h:814: parse error before '&' token
/usr/lib/qt-3.1/include/qstring.h:817: parse error before '&' token
/usr/lib/qt-3.1/include/qstring.h:821: parse error before '&' token
/usr/lib/qt-3.1/include/qstring.h:826: parse error before '&' token
/usr/lib/qt-3.1/include/qstring.h:830: parse error before '&' token
/usr/lib/qt-3.1/include/qstring.h:834: parse error before '&' token
/usr/lib/qt-3.1/include/qstring.h:837: parse error before '&' token
/usr/lib/qt-3.1/include/qstring.h:841: parse error before '&' token
/usr/lib/qt-3.1/include/qstring.h:844: parse error before '&' token
/usr/lib/qt-3.1/include/qstring.h:848: parse error before '&' token
/usr/lib/qt-3.1/include/qstring.h:853: parse error before '&' token
/usr/lib/qt-3.1/include/qstring.h:855: parse error before '&' token
/usr/lib/qt-3.1/include/qstring.h:859: parse error before '&' token
/usr/lib/qt-3.1/include/qstring.h:862: parse error before '&' token
/usr/lib/qt-3.1/include/qstring.h:865: parse error before '&' token
/usr/lib/qt-3.1/include/qstring.h:868: parse error before '&' token
/usr/lib/qt-3.1/include/qstring.h:871: parse error before '&' token
/usr/lib/qt-3.1/include/qstring.h:874: parse error before "QString"
/usr/lib/qt-3.1/include/qstring.h:877: parse error before "QString"
/usr/lib/qt-3.1/include/qstring.h:880: parse error before "QString"
/usr/lib/qt-3.1/include/qstring.h:883: parse error before "QString"
/usr/lib/qt-3.1/include/qstring.h:886: parse error before ':' token
/usr/lib/qt-3.1/include/qstring.h:889: parse error before ':' token
/usr/lib/qt-3.1/include/qstring.h:893: parse error before ':' token
/usr/lib/qt-3.1/include/qstring.h:896: parse error before ':' token
/usr/lib/qt-3.1/include/qstring.h:926: syntax error before "inline"
/usr/lib/qt-3.1/include/qstring.h:926: parse error before "operator"
/usr/lib/qt-3.1/include/qstring.h:934: syntax error before "inline"
/usr/lib/qt-3.1/include/qstring.h:934: parse error before "operator"
/usr/lib/qt-3.1/include/qstring.h:941: syntax error before "inline"
/usr/lib/qt-3.1/include/qstring.h:941: parse error before "operator"
/usr/lib/qt-3.1/include/qstring.h:949: syntax error before "inline"
/usr/lib/qt-3.1/include/qstring.h:949: parse error before "operator"
/usr/lib/qt-3.1/include/qstring.h:956: syntax error before "inline"
/usr/lib/qt-3.1/include/qstring.h:956: parse error before "operator"
/usr/lib/qt-3.1/include/qstring.h:963: syntax error before "inline"
/usr/lib/qt-3.1/include/qstring.h:963: parse error before "operator"
/usr/lib/qt-3.1/include/qstring.h:971: syntax error before "inline"
/usr/lib/qt-3.1/include/qstring.h:971: parse error before "operator"
In file included from /usr/lib/qt-3.1/include/qwindowdefs.h:45,
          from /usr/lib/qt-3.1/include/qwidget.h:42,
          from /usr/lib/qt-3.1/include/qdesktopwidget.h:40,
          from /usr/lib/qt-3.1/include/qapplication.h:42,
          from hello.c:1:
/usr/lib/qt-3.1/include/qnamespace.h:46: warning: type defaults to `int' in declaration of `QColor'
/usr/lib/qt-3.1/include/qnamespace.h:46: warning: data definition has no type or storage class
/usr/lib/qt-3.1/include/qnamespace.h:47: parse error before "QCursor"
/usr/lib/qt-3.1/include/qnamespace.h:47: warning: type defaults to `int' in declaration of `QCursor'
/usr/lib/qt-3.1/include/qnamespace.h:47: warning: data definition has no type or storage class
/usr/lib/qt-3.1/include/qnamespace.h:50: parse error before "Q_EXPORT"
/usr/lib/qt-3.1/include/qnamespace.h:50: syntax error before '{' token
/usr/lib/qt-3.1/include/qnamespace.h:92: conflicting types for `Vertical'
/usr/lib/qt-3.1/include/qstring.h:134: previous declaration of `Vertical'
/usr/lib/qt-3.1/include/qnamespace.h:92: confused by earlier errors, bailing outmake: *** [hello.o] Error 1
请问这是怎么回事?谢谢指教!
[ 此贴被XChinux在2006-02-24 17:25重新编辑 ]
离线xuxinshao

只看该作者 1楼 发表于: 2006-02-25
你的Qt库设置的不对
离线qzqstar

只看该作者 2楼 发表于: 2006-02-25
那应该怎么改讷? 谢谢啦!~~~
离线lcc_zjut

只看该作者 3楼 发表于: 2006-02-27
你要先说你在哪个系统下用?Window OR Linux
用什么编译器?VC OR Mingw
还有你的QT库设置对不对?
最好你去参考一下这个版面置顶的资料
http://www.qtcn.org/bbs/read.php?tid=1082&fpage=1
离线yypeony
只看该作者 4楼 发表于: 2006-03-02
你试一下下面的编译命令
qmake -project
qmake file.pro -o Makefile
make
快速回复
限100 字节
 
上一个 下一个