QT、MYSQL驱动编译
现象
下载安装Qt和MySQL直接使用时,会发现Qt提示不能加载各种数据库的驱动,这种情况就需要自己编译其中所需要的驱动了。
步骤
编译驱动需要使用Qt源代码,若在安装Qt时选择了源代码,则不用再下载,若没选择,需要下载源代码;下面以没安装为例;版本5.13.0(期间试过5.9、5.13.2,按该步骤都正常生成)
-
下载源代码
https://download.qt.io/archive/qt/5.13/5.13.0/single/ -
打开其中mysql的工程文件
G:\qt-everywhere-src-5.13.0\qtbase\src\plugins\sqldrivers\mysql -
在.pro中的修改和添加一些路径配置
添加路径配置
链接库和头文件路径在MySQL下;
最后一行.pri文件在Qt源代码下
若路径中有空格,则需要加双引号括,如图所示,切记; -
编译
-
在打开MySQL工程文件的盘中生成plugins文件夹,里面即为生成的驱动文件;
放置驱动文件到指定的位置
1、将qsqlmysql.dll、qsqlmysqld.dll放到E:\Qt\Qt5.13.2\5.13.2\mingw73_64\plugins\sqldrivers下(该图为5.13.2下的截图,其它版本相同)
2、将E:\MySQL\Files\MySQL Server 8.0\lib下的libmysql.dll拷贝到E:\Qt\Qt5.13.2\5.13.2\mingw73_64\bin中
完成!