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就可以了
然后去对应的目录查看,驱动装上了,运行程序,数据库操作成功了