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

环境:centos7 + QT5.12.0 + MySQL5.7.32
1、进入安装目录
在这里插入图片描述发现找不到mysql库.
我使用的是 libmysqlclient.so.20, 和默认的也不一致.
在这里插入图片描述2查找官方提供的文档:
在这里插入图片描述
3进入目录
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述这里可能遇到两类问题,如下:

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文件中的内容,如下:
在这里插入图片描述2)Project ERROR: Library ‘mysql’ is not defined.
解决方案:修改当前目录(/opt/Qt5.12.0/5.12.0/Src/qtbase/src/plugins/sqldrivers/mysql)的mysql.pro文件内容,如下:
在这里插入图片描述4重新执行qmake,make
在这里插入图片描述修改目录下的 Makefile, 搜索-Wdate-time, 注释掉即可.
在这里插入图片描述5重新执行make
在这里插入图片描述6查找mysql开发包及库文件目录
在这里插入图片描述7在mysql.pro 文件里添加两行
在这里插入图片描述8执行make,make install
在这里插入图片描述在这里插入图片描述9进入目录/opt/Qt5.12.0/5.12.0/gcc_64/plugins/sqldrivers

在这里插入图片描述在这里插入图片描述
完成, 可以qt编写程序进行测试了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值