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

时间:2011-09-19 07:53:43

标签: 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 unexpectedly finished.

现在我尝试了这段代码

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

int main( int argc, char **argv )
{
QCoreApplication app( argc, argv );
qDebug() << QSqlDatabase::drivers();
}

并获得输出

("QSQLITE", "QSQLITE2") 

然后如何将我的Qt连接到MySQL数据库? 我成功连接到sqlite数据库。

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

如果您是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 

答案 3 :(得分:0)

尝试阅读此分步文章:http://www.pikopong.com/blog/2009/07/22/how-to-enable-mysql-support-in-qt-sdk-for-linux/

有关该文章的更新版本,您可以阅读:http://www.pikopong.com/blog/2011/07/11/how-to-enable-mysql-support-in-qt-sdk-for-windows-part-2/

即使第二篇文章适用于Windows,它也应该让您了解如何启用驱动程序。