[gelöst] QSqlDatabase warning: QMYSQL3 driver not loaded

Verschiedenes zu Qt
Antworten
shs
Beiträge: 24
Registriert: 13. Juli 2005 20:53
Wohnort: Köln

[gelöst] QSqlDatabase warning: QMYSQL3 driver not loaded

Beitrag von shs »

Hallo,

ich habe ein Problem mit der Datenbankverbindung mit Qt.

- MySQL-Server läuft
- Datenbankverbindungsdaten sind ok
- Ich habe bereits mit KDevelop die Verbindung erfolgreich hergestellt

Mit diesem Code funktioniert es aber nicht:

connection.h:

Code: Alles auswählen

bool createConnection();
connection.cpp:

Code: Alles auswählen

#include <qsqldatabase.h>
#include "connection.h"

QSqlDatabase *defaultDB;

bool createConnection()
{
	defaultDB = QSqlDatabase::addDatabase( "QMYSQL3" );
	defaultDB->setDatabaseName( "dbtest" );
	defaultDB->setUserName( "dbuser" );
	defaultDB->setPassword( "dbpass" );
	defaultDB->setHostName( "localhost" );
	if ( ! defaultDB->open() ) {
		qWarning( "Failed to open DB: " + defaultDB->lastError().text() );
		return false;
	}
	return true;
}
main.cpp:

Code: Alles auswählen

#include <qsqldatabase.h>
#include <qapplication.h>
#include "connection.h"

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
     createConnection();
     return 0;
}
Ich erhalte die Fehlermeldung:
QSqlDatabase warning: QMYSQL3 driver not loaded
QSqlDatabase: available drivers: QMYSQL3
Failed to open DB: Driver not loaded Driver not loaded

Weiß jemand, warum dieser Fehler auftritt?
Zuletzt geändert von shs am 20. Juli 2005 20:18, insgesamt 1-mal geändert.
shs
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

warscheilich liegt die Bibliotke für den mysql treiber nicht im Suchpfad.
shs
Beiträge: 24
Registriert: 13. Juli 2005 20:53
Wohnort: Köln

[gelöst]

Beitrag von shs »

Danke für deinen Tipp!

Das Problem war aber ein anderes (hab es bei der Recherche zunächst nicht entdeckt):

In der *.pro-Datei muss mit:

CONFIG +=thread

das Makefile erzeugt werden.
shs
Antworten