#include <QApplication>
#include <QSqlDatabase>
#include <QMessageBox>
#include <sqlite3.h>
#include <QTextcodec>
#include <QtSql>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("zieckey.db");
if ( !db.open())
{
QMessageBox::critical(NULL, QObject::tr("Collection"), QObject::tr("open error!"));
return 0;
}
return app.exec();
}
报错:
[root@localhost qtsqlite]# qmake -project
[root@localhost qtsqlite]# qmake qtsqlite.pro
[root@localhost qtsqlite]# make
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I../../Trolltech/Qt-4.5.1/mkspecs/linux-g++ -I. -I../../Trolltech/Qt-4.5.1/include/QtCore -I../../Trolltech/Qt-4.5.1/include/QtGui -I../../Trolltech/Qt-4.5.1/include -I. -I. -I. -I. -o qtsqlite.o qtsqlite.cpp
qtsqlite.cpp:2:26: 错误:QSqlDatabase:没有那个文件或目录
qtsqlite.cpp:5:24: 错误:QTextcodec:没有那个文件或目录
qtsqlite.cpp:6:17: 错误:QtSql:没有那个文件或目录
qtsqlite.cpp: In function ‘int main(int, char**)’:
qtsqlite.cpp:10: 错误:‘QSqlDatabase’ 在此作用域中尚未声明
qtsqlite.cpp:10: 错误:expected `;' before ‘db’
qtsqlite.cpp:12: 错误:‘db’ 在此作用域中尚未声明
make: *** [qtsqlite.o] 错误 1
[root@localhost qtsqlite]#
请问怎么解决(我文件是以.cpp结尾的)