Mysql 如何在qt中加载驱动程序?

Mysql 如何在qt中加载驱动程序?,mysql,qt,qt4,Mysql,Qt,Qt4,我使用的是Ubuntu,我有Qt offline,它是从离线安装程序安装的。 在连接MySQL数据库时,我遇到了一个错误 QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QSQLITE2 QSqlError(-1, "Driver not loaded", "Driver not loaded") Failed to connect. The program has unexpect

我使用的是Ubuntu,我有Qt offline,它是从离线安装程序安装的。 在连接MySQL数据库时,我遇到了一个错误

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QSQLITE2
QSqlError(-1, "Driver not loaded", "Driver not loaded") 
Failed to connect.
The program has unexpectedly finished.
现在我尝试了这个代码

#include <QCoreApplication>
#include <QSqlDatabase>
#include <QStringList>
#include <QtDebug>

int main( int argc, char **argv )
{
QCoreApplication app( argc, argv );
qDebug() << QSqlDatabase::drivers();
}
那么如何将我的Qt连接到MySQL数据库呢?
我已成功连接到sqlite数据库。

您需要阅读此内容。您最好使用一个官方的Ubuntu包安装Qt,并且可能还有一个MySQL驱动程序包可用。我在Fedora 15系统上安装了Qt Oracle(QOCI)驱动程序,做了大量的工作(如果您愿意,我会详细说明),因为Fedora下没有可用的Qt Oracle软件包,但基本上您正在创建一个共享对象,该对象安装在
$QTDIR/plugins/sqldrivers

尝试阅读这篇分步阅读的文章:

有关文章的更新版本,您可以阅读:


尽管第二篇文章是针对Windows的,但它应该让您了解如何启用驱动程序。

在ubuntu中,有一些脱机安装程序的配置。您可以通过从ubuntu存储库安装qt轻松连接到mysql。重要的是,脱机安装程序的大小为1gb。但从ubuntu存储库下载的软件包的大小小于200 mb。

如果您是ubuntu linux操作系统,则可以安装库:

mic@ubt: ~$ apt-cache search libqt4-sql-mysql
libqt4-sql-mysql - Qt 4 MySQL database driver

mic@ubt: ~$ sudo apt-get install libqt4-sql-mysql 

qt离线安装程序有问题吗?我的意思是从存储库安装的qt可以正常工作。是吗?的qt离线安装程序应该可以正常工作。在我的情况下,它无法在ubuntu中加载。您是否尝试过
chmod+x\u安装程序文件
然后使用终端,您将使用
/安装程序文件
?我对Ubuntu不太熟悉,但我认为您需要安装MySQL源代码才能查看头文件。要么使用包中的一个,要么从MySQL下载。
mic@ubt: ~$ apt-cache search libqt4-sql-mysql
libqt4-sql-mysql - Qt 4 MySQL database driver

mic@ubt: ~$ sudo apt-get install libqt4-sql-mysql