请教各位一个问题:
我用的是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: *** [hello.o] 错误 1
附加代码:
#include <qapplication.h>
#include <qpushbutton.h>
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();
}