我用vs2008+qt4.7.2做的程序,在没装未安装VS2008的机器上提示driver not loaded,已经把qt安装目录下的plugins文件夹拷到程序运行目录下了
不知哪位高手帮着看看到底怎么回事,执行mydb.open()函数时提示driver not loaded
#include "ssss.h"
#include <QtGui>
#include <QtSql>
#include <QSQLiteDriver>
#include <QtPlugin>
#include <QSqlQuery>
#include <QSqlDriver>
#define DATABASE_FILE "test.db"
QSqlDatabase mydb;
bool connectToDatabase()
{
mydb = QSqlDatabase::addDatabase("QSQLITE");
mydb.setDatabaseName(DATABASE_FILE);
if (!mydb.open())
{
QMessageBox::warning(0, QObject::tr(""),mydb.lastError().text());
return false;
}
return true;
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
a.addLibraryPath(QApplication::applicationDirPath()+QString("/plugins"));
connectToDatabase();//连接数据库
ssss w;
w.show();
return a.exec();
}