关于QMYSQL driver not loaded的错误

2017-09-10 23:09:45  阅读 394 次 评论 0 条

    在使用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放在可执行程序同级目录下。

    

    

    

本文地址:http://fearlazy.com/index.php/post/29.html
版权声明:本文为原创文章,版权归 fearlazy 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?