Ubuntu16.04中Qt5.9中使用mysql报错:Driver not loaded Driver not loaded

一般在没有配置Qt中的mysql动态库时会报错,如下所示:

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
db open err: “Driver not loaded Driver not loaded”

参考了很多篇博客,有些过于繁琐,下面提供一种简单有效的方法。

1、首先找到Qt的安装路径

例如我的是

/opt/Qt5.9.2/5.9.2/gcc_64/plugins/sqldrivers

这里放的就是数据库驱动的动态链接库。

2、在这个位置打开终端

执行命令:

ldd libqsqlmysql.so

Ubuntu16.04中Qt5.9中使用mysql报错:Driver not loaded Driver not loaded_第1张图片
可以看到libmysqlclient.so.18这个库系统找不到,所以接下来安装这个库就行了。

3、安装libmysqlclient.so.18

1、 打开链接 https://launchpad.net/ubuntu/xenial/amd64/libmysqlclient18/5.6.25-0ubuntu1

2、下载 libmysqlclient18_5.6.25-0ubuntu1_amd64.deb

3.、安装
在下载位置执行命令:

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

4、问题解决

你可能感兴趣的:(Linux)