标题:请教关于“ 错误:对‘QApplication::QApplication(QApplication*)’的调用没有匹配的函数”
作者:willlmm
日期:2009-12-22 16:40
内容:
请教各位一个问题:
我用的是qt-eqt-x11-opensource-src-4.5.3.tar.gz和mbedded-linux-opensource-src-4.5.3.tar.gz
问题:
如果将 $(安装目录)\Trolltech\Qt-4.5.3-x86\demos\books\目录下的main.cpp拷贝得到别的地方,然后:qmake -project;qmake;make,并使用qvfb仿真,通过,OK!
但是如果自己写一个main.cpp,在make时出现如下错误:
hello.cpp: In function ‘int main(int, char**)’:
hello.cpp:7: 错误:对‘QApplication::QApplication(QApplication*)’的调用没有匹配的函数
../../include/QtGui/qapplication.h:351: 附注:备选为: QApplication::QApplication(const QApplication&)
../../include/QtGui/qapplication.h:115: 附注: QApplication::QApplication(int&, char**, QApplication::Type, int)
../../include/QtGui/qapplication.h:114: 附注: QApplication::QApplication(int&, char**, bool, int)
../../include/QtGui/qapplication.h:113: 附注: QApplication::QApplication(int&, char**, int)
hello.cpp:15: 错误:对成员‘exec’的请求出现在‘(QApplication*)QCoreApplication::instance()’中,而后者具有非类类型‘QApplication*’
make: *** 错误 1
附加代码:
#include
#include
int main(int argc,char **argv)
{
QApplication qApp(argc,argv);
QPushButton qBtn("hello world",0);
qBtn.resize(100,100);
//qBtn.show(200,200);
qBtn.show();
return qApp.exec();
}
#1 [pinkfrog 12-22 21:00]
QApplication app(argc, argv)
qApp是全局指向application的指针