qt与mysql各版本的连接往往需要重新编译相应的mysql驱动库,编译库的过程往往非常繁琐,难得查到一个不需要重新编译库的,而且都是最新的版本,这里记录一下使用方法:
各软件版本:
qt5.9.5、vs2017_64bit
mysql 8.0.12_64bit
使用方法:
2、将mysql8.0.12安装目录中的lib目录下libmysql.lib文件拷贝到../Qt5.9.5/5.9.5/msvc2017_64/lib目录下;
3、将mysql8.0.12安装目录中的lib目录下libmysql.dll文件拷贝到../Qt5.9.5/5.9.5/msvc2017_64/bin目录下;
4、将mysql8.0.12安装目录中的bin目录下libeay32.dll 和 ssleay32.dll文件拷贝到../Qt5.9.5/5.9.5/msvc2017_64/bin目录下。
5、在qt中通过QSqlDatabase类等正常使用mysql数据库即可。
本方法应该也适用于qt5.9.5以上版本,有兴趣可自行验证。
要点:
1、刚好Qt 5.9.5以上的原装库兼容mysql8.0,所以不需要重新编译qt的mysql接口库;
2、但是直接使用仍会有问题,原因是需要将mysql8.0的另外两个库文件libeay32.dll 和 ssleay32.dll也拷贝到qt的工作目录下。
原文:https://blog.youkuaiyun.com/suezhang9/article/details/83306266