centos7 qt5.12下 mysql QSqlDatabase: QMYSQL driver not loaded

环境:centos7 + QT5.12.0 + MySQL5.7.32
1、进入安装目录
centos7 qt5.12下 mysql QSqlDatabase: QMYSQL driver not loaded发现找不到mysql库.
我使用的是 libmysqlclient.so.20, 和默认的也不一致.
centos7 qt5.12下 mysql QSqlDatabase: QMYSQL driver not loaded2查找官方提供的文档:
centos7 qt5.12下 mysql QSqlDatabase: QMYSQL driver not loaded
3进入目录
centos7 qt5.12下 mysql QSqlDatabase: QMYSQL driver not loadedcentos7 qt5.12下 mysql QSqlDatabase: QMYSQL driver not loaded
centos7 qt5.12下 mysql QSqlDatabase: QMYSQL driver not loadedcentos7 qt5.12下 mysql QSqlDatabase: QMYSQL driver not loaded这里可能遇到两类问题,如下:

1)Cannot read /opt/Qt5.12.0/5.12.0/Src/qtbase/src/plugins/sqldrivers/qtsqldrivers-config.pri: No such file or directory
解决方案:修改上一层目录(/opt/Qt5.12.0/5.12.0/Src/qtbase/src/plugins/sqldrivers)的qsqldriverbase.pri文件中的内容,如下:
centos7 qt5.12下 mysql QSqlDatabase: QMYSQL driver not loaded2)Project ERROR: Library ‘mysql’ is not defined.
解决方案:修改当前目录(/opt/Qt5.12.0/5.12.0/Src/qtbase/src/plugins/sqldrivers/mysql)的mysql.pro文件内容,如下:
centos7 qt5.12下 mysql QSqlDatabase: QMYSQL driver not loaded4重新执行qmake,make
centos7 qt5.12下 mysql QSqlDatabase: QMYSQL driver not loaded修改目录下的 Makefile, 搜索-Wdate-time, 注释掉即可.
centos7 qt5.12下 mysql QSqlDatabase: QMYSQL driver not loaded5重新执行make
centos7 qt5.12下 mysql QSqlDatabase: QMYSQL driver not loaded6查找mysql开发包及库文件目录
centos7 qt5.12下 mysql QSqlDatabase: QMYSQL driver not loaded7在mysql.pro 文件里添加两行
centos7 qt5.12下 mysql QSqlDatabase: QMYSQL driver not loaded8执行make,make install
centos7 qt5.12下 mysql QSqlDatabase: QMYSQL driver not loadedcentos7 qt5.12下 mysql QSqlDatabase: QMYSQL driver not loaded9进入目录/opt/Qt5.12.0/5.12.0/gcc_64/plugins/sqldrivers

centos7 qt5.12下 mysql QSqlDatabase: QMYSQL driver not loadedcentos7 qt5.12下 mysql QSqlDatabase: QMYSQL driver not loaded
完成, 可以qt编写程序进行测试了