Centos 7 QT5.13 QSqlDatabase: MYSQL driver not loaded

QSqlDatabase: MYSQL driver not loaded

QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7

QSqlDatabase: an instance of QCoreApplication is required for loading driver plugins failed to connect to mysql "Driver not loaded Driver not loaded"

查看  /opt/Qt5.13.0/5.13.0/gcc_64/plugins/sqldrivers下果然缺少mysql驱动;

按照这篇文章https://www.cnblogs.com/drnijq/p/5923354.html的思维,进行mysql驱动编译

先安装MYSQL的开发环境

sudo yum install mysql-devel

重新编译mysql驱动

cd /opt/Qt5.13/5.13/Src/qtbase/src/plugins/sqldrivers/mysql

/opt/Qt5.13/5.13/gcc_64/bin/qmake #因为没有配置qmake路径,所以用了全路径

make

make  install

 

发现 gcc的   -Wdate-time无发识别,通过查找发现,gcc版本低的原因,查看gcc是4.8,编译安装的7.2没启作用

于是,在gcc7.2  的编译目录重新 make  install

重新检查gcc版本是7.2后,安装上述方法可以编译mysql驱动了,但是不需要手动安装,make了以后,make install就可以了

然后去对应的目录查看,驱动装上了,运行程序,数据库操作成功了

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值