当前位置: 代码迷 >> QT开发 >> qt连接mysql的有关问题
  详细解决方案

qt连接mysql的有关问题

热度:37   发布时间:2016-04-25 03:19:51.0
qt连接mysql的问题
我的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 的驱动。
------解决方案--------------------
引用:
对,新建项目的时候要放在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
  相关解决方案