QMYSQL le pilote n'est pas chargé sur Windows

Je suis en train de mettre en œuvre un système de base de données dans mon application Qt. Pour cela, je suis en train d'utiliser MySQL (avec les QMYSQL pilote). Ma connexion à la classe-fonction est écrit ci-dessous.

En supposant que connection est défini comme un private membre de la classe:

private:
    QSqlDatabase connection;

nous avons les éléments suivants:

database::database() : connection() {
    this->connection.addDatabase("QMYSQL");
    this->connection.setHostName(p.database->server_addr);
    this->connection.setUserName(p.database->username);
    this->connection.setPassword(p.database->password);
    this->connection.setDatabaseName(p.database->database_name);

    if (!connection.open())
        this->error = this->connection.lastError().text();
    else this->error = "";
}

- Je obtenir database::error avec la valeur Driver not loaded Driver not loaded (oui, c'est écrit deux fois). J'ai vu ici sur un Débordement de Pile que je dois mettre le pilote bibliothèques dans mon application pour le chemin d'accès. Je l'ai fait et rien ne s'est passé. Ci-dessous est une capture d'écran de l'intervalle Qt bibliothèques qui sont dans mon chemin.

QMYSQL le pilote n'est pas chargé sur Windows

MODIFIER
Après l'appel de QSqlDatabase::drivers(), j'ai découvert que j'ai les pilotes disponibles. Ci-dessous est la sortie ( int la show-plus section de la boîte de message).

QMYSQL le pilote n'est pas chargé sur Windows

InformationsquelleAutor Victor | 2014-06-14