2020-09-14 编译Qt的MySQL 5.7插件: qsqlmysql.dll

文章更新于2020-09.14 (编译Qt的MySQL插件)

需要准备的工具包括

  1. 微软VS2019全套C++开发工具
  2. MySQL 5.7社区版安装包https://downloads.mysql.com/archives/get/p/25/file/mysql-installer-community-5.7.23.0.msi,安装后取出其中的C:\Program Files\MySQL\MySQL Connector C 6.1\lib\目录中的库文件 libmysql.dll
  3. Qt二进制安装包
  4. 干净的Qt源码包,版本5.12.x-5.15.x均可,例如清华镜像站Qt源码下载地址 https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/qt/5.15/5.15.1/single/

编译成功后产出的dll文件名分别为:

  • Release版本: qsqlmysql.dll
  • Debug版本: qsqlmysqld.dll + qsqlmysqld.pdb

详细编译步骤

命令行下qmake+nmake编译

参考文档 https://myprogrammingnotes.com/qsqldatabase-qmysql-driver-loaded.html

解压源码包qt-everywhere-src-5.15.1.zip

打开64位的“VS2019命令提示符 x64-native”,执行Qt的环境变量配置脚本
"C:\Qt\5.15.0\msvc2019_64\bin\qtenv2.bat"

进入子目录,Qt源码包内部的qtbase\src\plugins\sqldrivers文件夹

qmake -- MYSQL_PREFIX="C:/Program Files/MySQL/MySQL Connector C 6.1"
nmake sub-mysql
cd mysql
nmake install

找到编译成功后产出的dll文件名,复制dll到自己的样例程序exe文件所在目录:

  • Release版本: qsqlmysql.dll
  • Debug版本: qsqlmysqld.dll + qsqlmysqld.pdb

复制MySQL提供的dll库到自己的样例程序exe文件所在目录

libmysql.dll

附运行QtCreator 自带的Qr SQL Browser样例程序效果:

你可能感兴趣的:(2020-09-14 编译Qt的MySQL 5.7插件: qsqlmysql.dll)