当前位置:首页 > 技术手札 > 正文内容

ubuntu QT5.11.1链接MYSQL数据库出错的问题。

秋风渡红尘6年前 (2018-09-19)技术手札923

编译后链接数据库时提示

QSqlDatabase: QMYSQL driver not loaded

QSqlDatabase: available drivers: QSQLITE,QMYSQL……

明明都有驱动,却没法加载。

网上的教程都是重新编译驱动,折腾了一个晚上和一早上,新手始终无法编译,不是这报错就是那报错。

结果看到一句:

库有问题:进入Qt的sqldrivers目录,执行“ldd libqsqlmysql.so”命令,会出现“libmysqlclient_r.so.16 => not found”等等not found提示。

就自己去看看自己电脑会报什么错,结果是:libmysqlclient_r.so.18 => not found

好了,只有这一条,那上网搜索一下,答案是:


解决方法:

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

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

3.安装

4.问题解决

于是去下载,也不管5.6还是5.7的数据库,安装,然后就链接数据库成功了!


又兴奋又无奈的心情……

参考文章:

Linux系统下 解决Qt5无法连接MySQL数据库的方法

Ubuntu16下Qt5链接MySQL时出现libmysqlclient.so.18 => not found 的解决方法

编译QT的MySql驱动问题及解决方案

扫描二维码推送至手机访问。

版权声明:本文由咿呀贝发布,如需转载请注明出处。

本文链接:https://yiyabei.cn/?id=28

标签: ubuntuQTMYSQL
分享给朋友:

相关文章

Firefox之不安全的连接

Firefox之不安全的连接

        今天打开电脑,使用firefox搜索点东西,结果提示:     www.baidu.com 的管...

UBUNTU 安装owncloud

UBUNTU 安装owncloud

wget -nv https://download.owncloud.org/download/repositories/production/Ubuntu_16.04/Release.key -O Release.key apt-key...

QT编译的程序中文乱码

QT编译的程序中文乱码

在主程序加入 QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf-8"));...

ubuntu 安装mysql

ubuntu 安装mysql

sudo apt-get install mysql-server sudo apt isntall mysql-client sudo apt install libmysqlclient-dev 检测是否安装成功: sudo n...

Ubuntu 16.04下忘记MySQL密码如何重置

Ubuntu 16.04下忘记MySQL密码如何重置

I. 在终端输入 sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf II. 在[mysqld]下方的skip-external-locking下面添加...

emlog修改为Https

emlog修改为Https

模板里面有写死的http,需要改成https header.php footer.php include/lib/function.base.php第73行 re...