编译qt的mysql驱动

  • Post author:
  • Post category:mysql


由于我安装qt版本为6.2.4的,在目录Qt\6.2.4\msvc2019_64\plugins\sqldrivers下没有附带mysql的驱动,导致调用QSqlDatabase::drivers()返回的string list中没有QMYSQL,也就无法连接mysql数据库,所以要编译这个驱动dll,然后放到上面的这个目录下面。

接下来说一下如何编译qt的mysql驱动:

先从qt的官方网站下载qt的源码,可以不下载全部的,而下载部分的,比如我就下载了qtbase-everywhere-src-6.2.4这个,下载完解压后进入到qtbase-everywhere-src-6.2.4\src\plugins\sqldrivers,发现下面的源码只能使用cmake编译。

这个容易,于是想到使用cmake-gui,configure和generate后,生成vs2019 x64的工程。

编译工程后得到qsqlmysql.dll和qsqlmysqld.dll,位于\qtbase-everywhere-src-6.2.4\src\plugins\sqldrivers\build\plugins\sqldrivers目录下。

再运行Qt自带的例子sqlbrowser,就能找到QMYSQL驱动了。

当然,以上操作过程中还可能会遇到一些小坑啥的,欢迎在下方留言评论,我会详细作答。



版权声明:本文为qiuchangyong原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。