首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QT5.5缺少MYSQL驱动程序

QT5.5缺少MYSQL驱动程序
EN

Stack Overflow用户
提问于 2015-12-12 09:18:16
回答 1查看 1.7K关注 0票数 1

今天,我开始使用QT5.5,我的第一个项目是从MYSQL数据库中获取与GPS相关的数据并发送到另一台服务器。问题是,我与libqmysql.so驱动程序文件有链接问题。我研究了如何解决这个问题,到目前为止,我完成了以下步骤:

  • 我将所有文件(libqmysql.so和其他驱动程序)复制到/usr/lib/i386-linux-gnu/qt5/plugins/sqldrivers/home/magyarg/Qt5.5.1/5.5/gcc/plugins/sqldrivers中。
  • 我运行了ldd libqmysql.so来检查所需的依赖项;我得到了以下结果:

根据这个结果,我安装了libssllibmysqlclient18

问题是:

在这些步骤之后,仍然抛出错误:

QSqlDatabase: QMYSQL驱动程序未加载 QSqlDatabase:可用驱动程序: QSQLITE QMYSQL3 QPSQL QPSQL7

环境:

  • UbuntuLinux15.04(X86)
  • Qt5.5

相应的代码:

代码语言:javascript
复制
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QApplication>
#include <QtSql>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_pushButton_clicked()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("127.0.0.1");
    db.setDatabaseName("ugyfelhivo");
    db.setUserName("root");
    db.setPassword("pass");
    bool ok = db.open();
    if (ok == true) {
        QLabel label;
        label.setText("Macska");
    }
}
EN

回答 1

Stack Overflow用户

发布于 2016-03-04 12:39:02

通常,此解决方案可以加载QMYSQL:

代码语言:javascript
复制
cd /usr/lib/i386-linux-gnu/
sudo ln -s libmysqlclient_r.so.18 libmysqlclient_r.so.16
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34238251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档