QSqlDatabase: QSQLITE driver not loaded 问题,网上方法都使用过,无法解决.求大伙帮助,多谢

cool_stanny 2016-09-16 11:19:19
兄弟,求助。我使得的是QT5.3.2,简单写一个数据库程序。
源码如下:
#include "zhao1.h"
#include <QtWidgets/QApplication>
#include <QtCore/QCoreApplication>
#include <QtSql/QtSql>
#include<iostream>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QCoreApplication::addLibraryPath("D:\qt-test\zhao1\Win32\Debug\sqldrivers");
cout<<"Hello"<<endl;

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE","Test");

qDebug() << QSqlDatabase::drivers();

cout<<"Database Added"<<endl;

db.setDatabaseName("D:\\sqlite\\fileName.db");
cout<<"Database is set"<<endl;

//db.open();

return a.exec();
}
运行提示:
QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers:
在可执行同路径下已经放了sqldrivers目录,platforms目录,imageformats和Qt5Sqld.dll
系统环境path变量设置了D:\Myspace\Qt5.3.2\5.3\msvc2010_opengl\bin,用户变量新增了QTLIB = D:\Myspace\Qt5.3.2\5.3\msvc2010_opengl\bin
网上所有方法都使用过,无法解决。
联系:coolstanny@163.com
...全文
3385 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Andrew_yao 2017-06-28
  • 打赏
  • 举报
回复
一般情况是将sqldrivers目录直接拷贝到可以执行程序目录下就行,如果这种方式不行就直接关闭VS,并将程序的.vcxproj.user和.VC.db文件都删除,再启动项目进行重新编译。 本人也遇到了该问题,搞了很久,后面就是通过这种方式解决的。

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧