Qt连接Mysql时常见的错误

Qt连接Mysql时,经常会遇到

QSqlDatabase: QMYSQL driver not loaded

如果是可以连接互联网的情况下,直接安装缺少的包就可以了。如果是无法连接互联网的环境,可以参考以下的步骤解决

出现该错误,首先需要检查qt的安装目录下的plugins/sqldrivers/目录下是否有libqsqlmysql.so

Qt5.7以上的版本默认不携带该库,需要使用源码编译。

编译之后,将libqsqlmysql.so放到qt安装目录下plugins/sqldrivers目录下

之后ldd qt安装目录/plugins/sqldrivers/libqsqlmysql.so,检查是否缺少依赖的包

很可能会出现缺少libcrypto.so.3的依赖,该类库在mysql的安装目录里面有,可以将libcrypto.so.3和libssl.so拷贝到/usr/lib/下

再次执行ldd qt安装目录/plugins/sqldrivers/libqsqlmysql.so,检查是否还缺少。

posted @ 2026-04-01 22:22  mzyn22  阅读(16)  评论(0)    收藏  举报