我正在使用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数据库。
答案 0 :(得分:1)
您需要阅读此article。您可能最好使用官方Ubuntu软件包安装Qt,并且可能还有一个MySQL驱动程序包。我设法在我的Fedora 15系统上安装了Qt Oracle(QOCI)驱动程序并进行了大量的工作(如果你愿意,我会详细说明)因为在Fedora下没有可用的Qt Oracle软件包,但基本上你是在创建一个共享安装在$QTDIR/plugins/sqldrivers
中的对象。
答案 1 :(得分:1)
答案 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,它也应该让您了解如何启用驱动程序。