qt5.3.1与MYSQL/数据库有关问题

qt5.3.1与MYSQL/数据库问题


最近 开始学QT  用QT create  连接数据库 出现这个错误  网上的方法都试过了 还是不行   
愿 伙伴们帮忙  致谢

错误如下  
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
false


代码
#include <QtSql>
#include <QSqlDatabase>
#include <QDebug>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setDatabaseName("test");
    db.setUserName("root");
    db.setPassword("****");
    bool ok = db.open();
 qDebug() <<ok;
return a.exec();
}

------解决方案--------------------
是不是缺少libmysql.dll文件?把libmysql.dll从Mysql安装目录下拷贝到 Qt/bin文件夹或.exe同一文件夹下试试
------解决方案--------------------
我记得Qt的mysql驱动是要自己编译的,你试试看手动编译一下,网上有教程的。
------解决方案--------------------
一:qt要有libqsqlmysql库文件
二: 系统要有libmysql库文件
缺一不可。
------解决方案--------------------
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
false
我选了一个这上面说的可用驱动“QSQLITE”
填到下面这个语句里。
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
即:
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
然后就能编译了,结果是:true
------解决方案--------------------
请问楼主的问题解决了吗,我也遇到相同的问题。
------解决方案--------------------
运行环境:win8.1 (32位)、qt5.3.1、vs2013(2012也测试通过)、MYSQL5.7.3
D:\Program Files\MySQL\MySQL Server 5.7\lib
我把这个文件夹下的libmysql.dll文件拷贝到
D:\Qt\Qt5.3.1\5.3\msvc2013\bin 文件夹下,问题就解决了。


不过现在不能静态编译,选择静态编译的时候可用驱动只有:
Available drivers:
("QSQLITE", "QODBC", "QODBC3")


待解决》》