2014-01-31 6 views
5

Qt5.1.1을 사용하여 mysql에 액세스하려고하는데 아래 오류가 발생합니다. 나는 또한 구글에서 많이 검색했지만 해결할 수 없습니다. 제게이 오류를 해결할 수있는 솔루션을 제안 해주십시오.qt5.1.1 mysql 우분투 QMYSQL 드라이버가로드되지 않았습니다.

오류 :

QSqlDatabase: QMYSQL driver not loaded 
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 
QSqlError(-1, “ driver not loaded”, “ driver not loaded”) 

코드 : 우분투 리눅스 OS 인 경우

#include <QCoreApplication> 
#include <QDebug> 
#include <QDir> 
#include <QtSql> 
#include <QSqlDriver> 
#include <qsqldatabase.h> 
#include <QSqlError> 
#include <QPluginLoader> 

int main(int argc, char *argv[]) 
{ 
    QCoreApplication a(argc, argv); 
    QSqlDatabase db= QSqlDatabase::addDatabase("QMYSQL"); 
    db.setHostName("localhost"); 
    db.setDatabaseName("NNF"); 
    db.setUserName("root"); 
    db.setPassword("root123"); 
    if(!db.open()) 
    { 
     qDebug() << db.lastError(); 
     qFatal("Failed to connect."); 
    } 

    qDebug("Connected!"); 
    return a.exec(); 
} 

답변

5

, 설치할 수있는 라이브러리 :

[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 
8

글쎄, Qt5 당신이 MySQL을 설치해야합니다, 터미널에서 다음 명령을 사용하여 문제를 해결하십시오.

sudo apt-get install libqt5sql5-mysql