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,检查是否还缺少。

浙公网安备 33010602011771号