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

时间:2020-05-29
本文章向大家介绍Windows下用VC为Qt编译安装MySQL8.0驱动的方法,主要包括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 Files\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat
这样该命令行窗口同时有了Qt和VC的相关配置,可以开始编译。
 
3,编译命令:(各目录位置需根据你的实际安装位置来调整)
qmake -- MYSQL_INCDIR="C:\Program Files\MySQL\MySQL Server 8.0\include" MYSQL_LIBDIR="C:\Program Files\MySQL\MySQL Server 8.0\lib"
nmake sub-mysql
nmake install
编译完成后相关的dll文件:qsqlmysql.dll, qsqlmysqld.dll 就应该已存在于Qt目录下
D:\Qt\Qt5.12.5\5.12.5\msvc2017_64\plugins\sqldrivers
 
但这时运行程序连接数据库仍然会失败:QSqlDatabase: QMYSQL driver not loaded
还需要把一些依赖的dll文件拷到Qt对应的目录下:
  • libmysql.dll
  • libssl-1_1-x64.dll
  • libcrypto-1_1-x64.dll
将这些文件从 
C:\Program Files\MySQL\MySQL Server 8.0\lib 
拷贝到 
D:\Qt\Qt5.12.5\5.12.5\msvc2017_64\bin
 
现在可以正常使用Qt操作MySQL数据库了。

原文地址:https://www.cnblogs.com/SDDK/p/12988709.html