2011-09-19 49 views
1

我使用的是Ubuntu,而且我的Qt離線是從離線安裝程序安裝的。 當連接到MySQL數據庫我有一個錯誤如何在qt中加載驅動程序?

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

有與QT離線安裝任何問題,我指的是QT從倉庫中安裝了將工作fine.is呢? –

+0

來自http://qt.nokia.com/的Qt離線安裝程序應該正常工作 – amree

+0

在我的情況下,它無法在ubuntu中加載。 –

回答

1

在ubuntu中有一些脫機installer.you的配置,可以通過從ubuntu repository安裝qt輕鬆地連接到mysql。重要的是,脫機安裝程序有1GB大小。但是從Ubuntu存儲庫下載的軟件包的大小更小超過200 MB。

1

你需要閱讀這個article。你可能最好使用官方Ubuntu軟件包來安裝Qt,並且可能還有一個MySQL驅動程序包。我設法在我的Fedora 15系統上安裝了Qt Oracle(QOCI)驅動程序,並且有相當數量的工作(我會詳細說明,如果你願意的話),因爲在Fedora下沒有Qt Oracle軟件包,但基本上你正在創建一個共享該對象被安裝到$QTDIR/plugins/sqldrivers中。

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,它應該給你一些想法如何啓用驅動程序。

+0

我找不到MySQL頭文件目錄.... –

+0

我並非真正熟悉Ubuntu,但我認爲您需要安裝MySQL源代碼來查看頭文件。無論是使用包中的還是從MySQL下載。 – amree

1

如果你是Ubuntu的Linux操作系統,可以安裝庫:

[email protected]: ~$ apt-cache search libqt4-sql-mysql 
libqt4-sql-mysql - Qt 4 MySQL database driver 

[email protected]: ~$ sudo apt-get install libqt4-sql-mysql 
相關問題