Qt编译MySQL驱动

由于Qt 5.12以上版本安装包不自带MySQL数据库驱动,使用时需要自行用源码编译。
主要步骤如下所示:

1.下载源码

qtbase-everywhere-src-5.12.6

2.用QtCreator打开文件

qtbase-everywhere-src-5.12.6/src/plugins/sqldrivers/mysql/mysql.pro

mysql.pro做如下修改:

  • 注释掉:
# QMAKE_USE += mysql
  • 添加MySQL库文件和头文件路径:
LIBS += "D:/Program Files/MySQL/MySQL Server 5.5/lib/libmysql.lib"
INCLUDEPATH += "D:/Program Files/MySQL/MySQL Server 5.5/include"

修改qsqldriverbase.pri

include($$shadowed($$PWD)/configure.pri)

3.编译得到驱动动态链接库

Qt编译MySQL驱动_第1张图片

补充

PySide2 5.12.6中默认也没有MYSQL驱动,也需自行下载qtbase-everywhere-src-5.12.6源码编译。方法同上。

注意:必须使用MSVC编译器,MinGW编译器不行。

编译过程中可能会报如下错误:

error("msvc-version.conf loaded but QMAKE_MSC_VER isn't set")

解决方法:

打开文件D:\Qt\Qt5.12.6\5.12.6\msvc2017\mkspecs\common\msvc-version.conf

在其中添加版本:

QMAKE_MSC_VER = 2000
msvc版本 QMAKE_MSC_VER
2013 1800
2015 1900
2017 2000

你可能感兴趣的:(Qt)