QT连接mysql数据库出错——Ubuntu16.04

本文最后更新于:2022年5月29日 上午

问题

连接mysql数据库时,出现如下提示:

1
2
3
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
Failed to connect to database.

解决方法

  1. 首先,在如下目录下检查是否存在libqsqlmysql.so

    1
    /home/(username)/Qt5.9.3/5.9.3/gcc_64/plugins/sqldrivers

    **注意:随Qt安装方式以及版本不同,路径可能存在差异。

    如果没有libqsqlmysql.so文件,运行下面的指令进行安装:

    1
    2
    sudo apt-get install libmysqlclient-dev
    sudo apt-get install libqt5sql5-mysql
  2. 再次查看该目录可以找到该文件。在该目录下打开终端,执行:

    1
    ldd libqsqlmysql.so | grep not
  3. 执行后,发现存在下列问题:

    1
    libmysqlclient.so.18 => not found
  4. 直接下载一个libmysqlclient.so.18,下载后安装:

    1
    sudo dpkg -i libmysqlclient18_5.6.25-0ubuntu1_amd64.deb

参考链接:

【1】https://www.cnblogs.com/tsvico/p/11877893.html

【2】https://blog.csdn.net/ipfpm/article/details/97648333


QT连接mysql数据库出错——Ubuntu16.04
https://kevinloongc.github.io/posts/56293e66.html
作者
Kevin Loongc
发布于
2020年10月26日
许可协议