关于QMYSQL driver not loaded的错误

    在使用Qt连接mysql时有时会遇到驱动未加载的问题,如下图提示:

error1.png

    明明可用驱动里有QMYSQL还提示未加载。遇到这个问题可能是Qt自带的MySql驱动不可用。这时候可以自己编译mysql驱动。

    

    1.首先要确定安装的是32位还是64位的mysql。 32位的Qt是编译不了64位的mysql驱动。


    2.打开mysql的驱动工程,(参考路径:D:\Qt\Qt5.9.1\5.9.1\Src\qtbase\src\plugins\sqldrivers\mysql\mysql.pro,找不到直接搜mysql.pro)。前提是安装时有安装源码。

    

    3.mysql驱动编译的工程依赖mysql的libmysql.dll库和对应的头文件。文件可以从mysql的安装目录下得到。也可以安装一个MySQL Connector C 。注意区分32位和64位。

blob.png


    4.在工程目录下添加头文件目录和lib文件。

    INCLUDEPATH += F:/include

    LIBS += F:/lib/libmysql.lib

    为了方便,我将lib目录和include拷贝到F盘。


    5.编译通过后将qsqlmysql.dll和qsqlmysqld.dll放在数据库插件的目录下(参考路径D:\Qt\Qt5.9.1\5.9.1\msvc2015_64\plugins\sqldrivers)。

    

    6.程序发布时需要将libmysql.dll放在可执行程序同级目录下。

    

    

    

演示站
上一篇:Qt mingw 发布程序遇到的问题记录
下一篇:GUI:QLineEdit的使用

发表评论