首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

qt-everywhere-opensource-src-4.8.2装配好后,编译代码出错

2012-06-20 
qt-everywhere-opensource-src-4.8.2安装好后,编译代码出错.我安装好了qt之后编译以下hello world代码报错

qt-everywhere-opensource-src-4.8.2安装好后,编译代码出错.
我安装好了qt之后编译以下hello world代码报错,请问是怎么回事?

#include <QApplication>
#include <QPushButton>

int main(int argc, char *argv[])
{
  QApplication app(argc,argv);

  QPushButton b("Hello World !");
  b.show();

  QObject::connect(&b,SIGNAL(clicked()),&app,SLOT(quit()));

  return app.exec();
}


错误如下:
/usr/include/qt4/QtCore/qbytearray.h:469:2: error: expected declaration specifiers before ‘;’ token
/usr/include/qt4/QtCore/qbytearray.h:471:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘QByteArray’
/usr/include/qt4/QtCore/qbytearray.h:473:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘QByteArray’
/usr/include/qt4/QtCore/qbytearray.h:475:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ /usr/include/qt4/QtCore/qbytearray.h:521:1: error: unknown type name ‘bool’
/usr/include/qt4/QtCore/qbytearray.h:521:21: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<’ token
/usr/include/qt4/QtCore/qbytearray.h:523:2: error: unknown type name ‘bool’
/usr/include/qt4/QtCore/qbytearray.h:523:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<’ token
/usr/include/qt4/QtCore/qbytearray.h:525:1: error: unknown type name ‘bool’
/usr/include/qt4/QtCore/qbytearray.h:525:21: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<’ token
/usr/include/qt4/QtCore/qbytearray.h:527:1: error: unknown type name ‘bool’
/usr/include/qt4/QtCore/qbytearray.h:527:21: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<=’ token
/usr/include/qt4/QtCore/qbytearray.h:529:1: error: unknown type name ‘bool’
/usr/include/qt4/QtCore/qbytearray.h:529:21: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<=’ token
/usr/include/qt4/QtCore/qbytearray.h:531:1: error: unknown type name ‘bool’
/usr/include/qt4/QtCore/qbytearray.h:531:21: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<=’ token
/usr/include/qt4/QtCore/qbytearray.h:533:1: error: unknown type name ‘bool’
/usr/include/qt4/QtCore/qbytearray.h:533:21: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘>’ token
/usr/include/qt4/QtCore/qbytearray.h:535:1: error: unknown type name ‘bool’
/usr/include/qt4/QtCore/qbytearray.h:535:21: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘>’ token
/usr/include/qt4/QtCore/qbytearray.h:537:1: error: unknown type name ‘bool’
/usr/include/qt4/QtCore/qbytearray.h:537:21: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘>’ token
/usr/include/qt4/QtCore/qbytearray.h:539:1: error: unknown type name ‘bool’
/usr/include/qt4/QtCore/qbytearray.h:539:21: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘>=’ token
/usr/include/qt4/QtCore/qbytearray.h:541:1: error: unknown type name ‘bool’
/usr/include/qt4/QtCore/qbytearray.h:541:21: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘>=’ token
/usr/include/qt4/QtCore/qbytearray.h:543:1: error: unknown type name ‘bool’
/usr/include/qt4/QtCore/qbytearray.h:543:21: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘>=’ token
/usr/include/qt4/QtCore/qbytearray.h:557:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘&’ token
/usr/include/qt4/QtCore/qbytearray.h:559:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘&’ token
/usr/include/qt4/QtCore/qbytearray.h:561:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘&’ token
/usr/include/qt4/QtCore/qbytearray.h:564:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘&’ token
/usr/include/qt4/QtCore/qbytearray.h:566:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘&’ token
/usr/include/qt4/QtCore/qbytearray.h:568:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘&’ token


/usr/include/qt4/QtCore/qbytearray.h:570:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘&’ token
/usr/include/qt4/QtCore/qbytearray.h:572:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘&’ token
/usr/include/qt4/QtCore/qbytearray.h:577:1: error: unknown type name ‘Q_CORE_EXPORT’
/usr/include/qt4/QtCore/qbytearray.h:577:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘&’ token
/usr/include/qt4/QtCore/qbytearray.h:578:1: error: unknown type name ‘Q_CORE_EXPORT’
/usr/include/qt4/QtCore/qbytearray.h:578:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘&’ token
/usr/include/qt4/QtCore/qbytearray.h:582:1: error: unknown type name ‘Q_CORE_EXPORT’
/usr/include/qt4/QtCore/qbytearray.h:582:26: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘qCompress’
/usr/include/qt4/QtCore/qbytearray.h:583:1: error: unknown type name ‘Q_CORE_EXPORT’
/usr/include/qt4/QtCore/qbytearray.h:583:26: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘qUncompress’
/usr/include/qt4/QtCore/qbytearray.h:584:1: error: unknown type name ‘QByteArray’
/usr/include/qt4/QtCore/qbytearray.h:584:35: warning: type defaults to ‘int’ in declaration of ‘QByteArray’ [-Wimplicit-int]
/usr/include/qt4/QtCore/qbytearray.h:584:45: error: expected ‘;’, ‘,’ or ‘)’ before ‘&’ token
/usr/include/qt4/QtCore/qbytearray.h:586:1: error: unknown type name ‘QByteArray’
/usr/include/qt4/QtCore/qbytearray.h:586:37: warning: type defaults to ‘int’ in declaration of ‘QByteArray’ [-Wimplicit-int]
/usr/include/qt4/QtCore/qbytearray.h:586:47: error: expected ‘;’, ‘,’ or ‘)’ before ‘&’ token
/usr/include/qt4/QtCore/qbytearray.h:590:1: error: expected declaration specifiers before ‘Q_DECLARE_TYPEINFO’
/usr/include/qt4/QtCore/qbytearray.h:591:1: error: expected declaration specifiers before ‘Q_DECLARE_SHARED’
In file included from /usr/include/qt4/QtCore/qobject.h:48:0,
  from /usr/include/qt4/QtCore/qcoreapplication.h:45,
  from /usr/include/qt4/QtGui/qapplication.h:45,
  from /usr/include/qt4/QtGui/QApplication:1,
  from b.c:1:
/usr/include/qt4/QtCore/qstring.h:60:22: fatal error: string: No such file or directory
compilation terminated.
make: *** [b.o] Error 1

等等,还有一堆这样的错误就没全部贴出来了。
我检查过了类似于/usr/include/qt4/QtCore/这样的路径,是存在像qstring.h这样的头文件的。求教各位高手~

[解决办法]

探讨

引用:
引用:

用得是VIM。
QT的环境变量我也配置过了,配置如下:
#set qt environment
QTDIR=/usr/local/Trolltech/Qt-4.8.2
PATH=$QTDIR/bin:$PATH
MANPATH=$QTDIR/doc/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib……

[解决办法]
这样就不显然么了

Qt不能用于C

热点排行