2016-05-24 9 views
2

ich weiß, dass diese Frage viele Male gefragt, aber ich versuche, all-Lösung hier und von einer anderen Seite aber alle nicht für mich arbeiten versuche ich, was ist
1 - installieren libqt5sql5-mysql
2 - libqt4-sql-mysql
3 installieren - QPluginLoader verwenden sQL-Treiber laden
4 - kopieren Sie den Ordner von sQL-Treiber auf meine Debug-Ordner

QSqlDatabase: QMYSQL Treiber nicht
geladen QSqlDatabase: verfügbare Treiber: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7

i auf Windows dieses Problem habe ich löse es durch MCSV 64 unter Verwendung es doest für 32 oder für mingw Compiler arbeiten, aber ich weiß nicht, wie man dieses Problem auf Linux lösen
mein os ist
- ubuntu 16.04 LTS 64-Bit-
- Mysql Maschine x86_64
Code i Verbindung zur Datenbank verwenden kompilieren
QMYSQL Treiber nicht geladen Qt 5.6 Linux Ubuntu 16.04

QSqlDatabase dp = QSqlDatabase::addDatabase("QMYSQL","first"); 
dp.setDatabaseName("Test"); 
dp.setHostName("localhost"); 
dp.setUserName("root"); 
dp.setPassword("root"); 
dp.setPort(3306); 
if (dp.open()){ 
    QMessageBox::information(nullptr,"Succsefull","Connect To Mysql"); 
} 
else{ 
    QMessageBox::critical(nullptr,"Error",dp.lastError().text()); 
} 
+0

"libqt4-sql-mysql" für die Programmierung wird auf jeden Fall nicht mit Qt 5. Lauf LDD helfen auf Das mysql-Plugin, um zu sehen, ob Abhängigkeiten fehlen. –

+0

können Sie die CMD schreiben, wie tut man tut mir leid, ich bin Anfänger in Linux OS und danke –

+1

'ldd libqsqlmysql.so', überprüfen Sie die Liste der erforderlichen Bibliothek für Einträge, die" nicht gefunden "sind. –

Antwort

0

Versuchen Sie, die sqldrivers Ordner auf Ihrem Debug-Ordner kopieren und es sollte funktionieren. Else, versuchen:

$ cd /opt/Qt5.2.0/5.2.0/gcc_64/plugins/sqldrivers 
$ ln -s libmysqlclient_r.so.16.0.0 libmysqlclient_r.so 
$ ln -s libmysqlclient_r.so.16.0.0 libmysqlclient_r.so.16 
+0

Vielen Dank für Ihr Replay, ich versuche sqlrivers in meinem Debug-Ordner und nicht arbeiten und versuchen Sie den Befehl, den Sie hier setzen und versuchen, es erneut kopieren und gleiches Problem –

0

Sie QtCreator von apt installieren können, weil es einige Abhängigkeiten hat, die

sudo apt install qtcreator