(macOS High Sierra, Qt C ++) ОШИБКА: «QSqlDatabase: Q MYSQL драйвер не загружен» - PullRequest
0 голосов
/ 20 апреля 2020

Я несколько дней пытаюсь безуспешно подключить свой проект Qt к базе данных MySql. Есть похожие проблемы, объясненные там (например, LINK1 , LINK2 , LINK3 ), но они не помогли мне решить мою проблему.

Я использую:
macOS High Sierra
XAMPP 7.4.4,
Qt Creator 5.14.2

Я также настроил свою базу данных с помощью phpmyadmin. Я также использовал: "brew install mysql -client" , и это было успешно.

Я выполнил простой проект qt, который должен подключаться к моей базе данных.

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost"); //127.0.0.1
db.setUserName("root");
db.setPassword("");
db.setDatabaseName("monitoringDB");

if (!db.open()) {
    qDebug() << "Couldn't open db";
} else {
    qDebug() << "DB opened!";
}

Однако, когда я пытаюсь запустить его, я получаю следующую ошибку:

QSqlDatabase: Q MYSQL драйвер не загружен
QSqlDatabase: доступные драйверы : QSQLITE QODB C QODBC3 Q PSQL QPSQL7

Я много читал об этой проблеме и понимаю, что мне следует изменить динамические c разделяемые библиотеки с использованием install_name_tool , но, к сожалению, Я не могу найти на своем компьютере файл libq sqlmysql .dylib , который необходимо обновить. Однако я могу найти libmysqlclient.21.dylib

Буду очень признателен, если у вас есть предложения, потому что я думаю, что у меня действительно нет идей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...