问题描述
提示:这里描述具体问题:
mysql5.7远程部署,本地用Qt5编写一个应用程序链接远程mysql数据库。
Qt5链接远程数据库会出现如下错误。
QSqlDatabase: QMYSQL driver not load
QSqlDatabase: available drivers: QSQLITE
Qt提示:
QSqlDatabase: QMYSQL driver not load
QSqlDatabase: available drivers: QSQLITE
原因分析:
提示:这里填写问题的分析:由于用apt安装的Qt5没有安装mysql相关的动态链接库导致的。
解决方案:
提示:这里填写该问题的具体解决方案:
1.首先先要安装Qt5相关软件
sudo apt install build-essential cmake qt5-default qtcreator
2.由于apt安装的Qt5没有mysql的动态库(libqsqlmysql.so),需要自己手动安装。
sudo apt install libqt5sql5-mysql
安装结束后会在/usr/lib/x86_64-linux-gnu/qt5/plugin/sqldrivers文件夹下出现一个libqsqlmysql.so文件。
3.ldd libqsqlmysql.so会出现libmysqlclient.so.21=>not found
继续安装相关lib
sudo apt install libmysqlclient-dev
等待安装结束即可。
欢迎评论:
提示:欢迎大家在评论区讨论相关问题。
可以关注博主,我会持续更新工作中遇到的技术小砖头,供大家使用。
也可以在评论区告知好的小砖头或技术,我会收录。
还可以指出本博文错误,希望大家不吝赐教。