300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Qt之数据库:MySql驱动编译

Qt之数据库:MySql驱动编译

时间:2022-10-10 23:27:54

相关推荐

Qt之数据库:MySql驱动编译

文章目录

介绍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 文件有点区别,不需要到上级目录,直接导入就行。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。