• 6325阅读
  • 4回复

诡异,未安装VS2008的机器上提示driver not loaded [复制链接]

上一主题 下一主题
离线simplycn
 

只看楼主 倒序阅读 楼主  发表于: 2012-06-15
我用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();
}
ssss
离线xiaowu311

只看该作者 1楼 发表于: 2012-06-15
看看plugins\sqldrivers 下面有没有QSQLITE 驱动  估计是有没有需要重新编译一下
离线simplycn

只看该作者 2楼 发表于: 2012-06-16
回 1楼(xiaowu311) 的帖子
有驱动
ssss
离线uidab

只看该作者 3楼 发表于: 2012-06-16
driver not loaded 就是数据库动态库的问题。估计是动态库路径问题!
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线erhumusic182

只看该作者 4楼 发表于: 2012-06-28
我也有同样的问题!顶
qt爱好者
快速回复
限100 字节
 
上一个 下一个