我的qt和mysql都装好了,mysql也能正常使用,可是为什么不能用qt连接mysql服务呢,我的测试关键代码如下所示:
qDebug()<<"Available drivers:";
QStringList drivers = QSqlDatabase::drivers();
foreach (QString driver, drivers)
{
qDebug()<<driver<<endl;
}
最后执行结果却只有
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE
网上看了下是要安装mysql驱动,可是驱动我安装了呀,在
[root@miaomin sqldrivers]# ls
libqsqlite.so libqsqlmysql.so
这个so文件已经生成了呀,怎么还是不能识别呢,求大侠指点。
------解决方案--------------------
对,新建项目的时候要放在E:\360Downloads\Software\Qt5.2\Tools\QtCreator\bin目录下,而且需要qmake一下,右键点击qmake,如果你用的是五版本一下的话,需要编译驱动,但是我用的是5.2版本的,所以驱动它都给弄好了,E:\360Downloads\Software\Qt5.2\5.2.0\msvc2010\plugins\sqldrivers 这是我的目录,你看你的目录下是否有mysql 的驱动。
------解决方案--------------------
你这说明驱动已经有了。
你试着把mysql安装目录中的libmysql.dll文件拷贝到 QT的安装目录下的这个文件夹试试 D:\Qt\Qt5.2.1\5.2.1\msvc2012_64\bin