Centos 7QT5.13QSqlDatabase: MYSQL driver not loaded

mac2023-06-09  47

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就可以了

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

 

 

最新回复(0)