Windows下用VC为Qt编译安装MySQL8.0驱动的方法

编译环境

  • VC++ 2019
  • Qt 5.12.5 (其它版本流程也一样)
  • MySQL Community Server 8.0
  • Qt 5.12.5源代码 
下载地址:http://download.qt.io/official_releases/qt/5.12/5.12.5/single/
 

 编译方法

1,开始菜单中找到Qt,启动 Qt 命令行窗口 (Qt 5.12.5 (MSVC 2017 64-bit))
 
2,在Qt 命令行窗口里运行VC命令行窗口命令:
D:Program FilesMicrosoft Visual Studio2019CommunityVCAuxiliaryBuildvcvars64.bat
这样该命令行窗口同时有了Qt和VC的相关配置,可以开始编译。
 
3,编译命令:(各目录位置需根据你的实际安装位置来调整,%QTDIR% 为Qt源代码所在目录)

cd %QTDIR%qtbasesrcpluginssqldrivers
qmake -- MYSQL_INCDIR="C:Program FilesMySQLMySQL Server 8.0include" MYSQL_LIBDIR="C:Program FilesMySQLMySQL Server 8.0lib"
nmake sub-mysql
nmake install

编译完成后相关的dll文件:qsqlmysql.dll, qsqlmysqld.dll 就应该已存在于Qt目录下
D:QtQt5.12.55.12.5msvc2017_64pluginssqldrivers
 
但这时运行程序连接数据库仍然会失败:QSqlDatabase: QMYSQL driver not loaded
还需要把一些依赖的dll文件拷到Qt对应的目录下:
  • libmysql.dll
从 C:Program FilesMySQLMySQL Server 8.0lib 拷贝到 D:QtQt5.12.55.12.5msvc2017_64in
  • libssl-1_1-x64.dll
  • libcrypto-1_1-x64.dll
从 C:Program FilesMySQLMySQL Server 8.0in 拷贝到 D:QtQt5.12.55.12.5msvc2017_64in
 
现在可以正常使用Qt操作MySQL数据库了。
原文地址:https://www.cnblogs.com/SDDK/p/12988709.html