qt5.11-vs2017连接mysql8.0

qt与mysql各版本的连接往往需要重新编译相应的mysql驱动库,编译库的过程往往非常繁琐,难得查到一个不需要重新编译库的,而且都是最新的版本,这里记录一下使用方法:

各软件版本:
qt5.11.1-vs2017-64bit
mysql 8.0.12-64bit

使用方法:
1、安装mysql8.0.12-64bit,安装方法可参考本博客中的另一篇介绍mysql5.7.20安装的文章。
2、将mysql8.0.12安装目录中的lib目录下libmysql.lib文件拷贝到qt5.11.1-vs2017-64bit目录下的lib目录下;
3、将mysql8.0.12安装目录中的lib目录下libmysql.dll文件拷贝到qt5.11.1-vs2017-64bit目录下的bin目录下;
4、将mysql8.0.12安装目录中的bin目录下libeay32.dll 和 ssleay32.dll文件拷贝到qt5.11.1-vs2017-64bit目录下的bin目录下。
5、在qt中通过QSqlDatabase类等正常使用mysql数据库即可。

本方法应该也适用于qt5.10.1-vs2017,有兴趣可自行验证。

要点:
1、刚好vs5.11和5.10的原装库兼容mysql8.0,所以不需要重新编译qt的mysql接口库;
2、但是直接使用仍会有问题,原因是需要将mysql8.0的另外两个库文件libeay32.dll 和 ssleay32.dll也拷贝到qt的工作目录下。

更多情况可参考如下网址:

https://stackoverflow.com/questions/51943259/deploy-qt-mysql-application

祝各位好运。

你可能感兴趣的:(qt)