Qt for Win编译mysql驱动

实测这种方式适用于mingw与msvc

  1. 下载对应版本的mysql数据库,以提取Lib。
    下载MySQL根据你的Qt所编译的版本选择,比如你访问的数据库是32位的mysql,Qt编译的是64位的程序,你就应该选择64位的mysql下载。
    下面MySQL
  2. 解压下载的文件,文件放置路径不要有空格。
  3. 检查是否安装qt-base,如果能在Qt安装目录下找到qtbase则表明已安装qtbase。否则,运行qt的安装包,添加安装。
    MySQL驱动位置
  4. 用Qt打开mysql.pro

    如果存在user文件最好删除,然后重新选择编译环境,否则Qt编译过其它版本的,容易搞错编译器的版本。
  5. 打开mysql.pro添加库文件的支持。
win32:LIBS += -LE:/Projects/mysql-5.6.26-win32/lib/ -llibmysql
INCLUDEPATH += E:/Projects/mysql-5.6.26-win32/include
DEPENDPATH += E:/Projects/mysql-5.6.26-win32/include

PLUGIN_CLASS_NAME = QMYSQLDriverPlugin
include(../qsqldriverbase.pri)

  1. 编译驱动。

按照这个过程编译,如果出现找不到文件的情况,很有可能是添加的文件路径有问题,看看里面有没有空格,如果有空格需要修改下路径。还可能出现找不到 qtsqldrivers-config.pri 的情况,这种情况根据提示的路径添加这个文件就可以。这个文件在 sqldrivers/qsqldriverbase.pri修改下名称就可以。或者在pro中添加一个include(../qsqldriverbase.pri)

  1. 拷贝文件到驱动目录。

a. 生成的驱动目录在qt安装分区的根目录下的plugins\sqldrivers里面

将这两个文件拷贝到编译器的驱动目录。

b. 将lib文件从mysql解压目录的/bin目录下,拷贝libmysql.dll与libmysqld.dll到编译器的bin目录

  1. 测试一下是否正常连接。
    问题:基本上所有的报错都是来源于文件名不对,或者路径不对。
    检查所有路径是否正确。
posted @ 2020-03-06 20:51  看不见的R  阅读(116)  评论(0)    收藏  举报