今天,我开始使用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来检查所需的依赖项;我得到了以下结果:

根据这个结果,我安装了libssl和libmysqlclient18。
问题是:
在这些步骤之后,仍然抛出错误:
QSqlDatabase: QMYSQL驱动程序未加载 QSqlDatabase:可用驱动程序: QSQLITE QMYSQL3 QPSQL QPSQL7
环境:
相应的代码:
#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");
}
}发布于 2016-03-04 12:39:02
通常,此解决方案可以加载QMYSQL:
cd /usr/lib/i386-linux-gnu/
sudo ln -s libmysqlclient_r.so.18 libmysqlclient_r.so.16https://stackoverflow.com/questions/34238251
复制相似问题