Qt中连接Mysql数据库问题



  • Qt连接Mysql数据库时一直提示QSqlDatabase: QMYSQL driver not loaded
    使用的Qt版本是5.4 Windows和Mac中都存在这种情况
    看到说5.4中已经自带了Mysql驱动不需要额外编译(貌似5.3就有了),进Qt安装目录的plugins文件夹下看也已经有驱动文件了
    SqlLite可以正常连接

    想问下各位大神是怎么解决这个问题的

    Ps.试过网上找的方法,无法解决,而且大部分都是针对5.2及以下版本,是没有自带数据库驱动需要自己编译

    QSqlDatabase: QMYSQL driver not loaded
    QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
    显示mysql数据库驱动是有的



  • 缺少了libmysql.so(或者libmysql.dll)。去MySQL的bin文件夹寻找一下。然后放在System32或者能够被Path找到的地方。



  • 楼上说的对,把libmySQL.dll放在qmake目录下就没问题了。


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.