文章目录
介绍1、打开Qt内置项目2、工程文件修改3、qsqldriverbase.pri 分文件4、构建5、结果测试驱动总结Qt连接MySql驱动加载失败问题解决方法
关于Linux内核下,QT连接mysql出现driver not loaded的解决办法
介绍
链接到 MySQL 数据库自然需要MySQL的驱动,好在在MySQL的安装包里都有。但是Qt的SQL驱动是采用插件式安装和管理的,所以需要在具备MySQL驱动程序的前提下,还需要 编译 相关的插件驱动,不过好在Qt的源码里都有,只需要CD 到源代码目录里,就行。
一般的目录 大概是: yourQtVersion/Src/qtbase/src/plugins/sqldrivers/mysql 。
进入这个目录后,可以用QC打开了,官方的 .pri 的工程文件中,出现文件名错误, 说找不到 xxx/xxxx/qtsqldrivers-config.pri… 不过好在所引用的文章链接中,给出了解决方法,供大家参考。
1、打开Qt内置项目
2、工程文件修改
这一步主要是为了添加mysql的库,另外注释掉无用的qmake命令
3、qsqldriverbase.pri 分文件
4、构建
5、结果
最后,只需将这两个生成的dll,复制到qt编译器插件sql驱动文件夹下:C:\Qt\Qt5.14.2\5.14.2\mingw73_64\plugins\sqldrivers
。
并且也要将自己的mysql安装目录下的lib文件夹下的libmysql.dll,复制到qt的编译器的bin目录下,这样Qt就可以连接Mysql了。
测试驱动
//输出可用数据库qDebug()<<"available drivers:";QStringList drivers = QSqlDatabase::drivers();foreach(QString driver, drivers)qDebug()<<driver;
总结
5.15 和 5.14 的驱动桥文件不能通用,qsqldriverbase.pri 文件有点区别,不需要到上级目录,直接导入就行。