Qt5.2 можно найти драйвер MySQL, но не могу загрузить его
-
21-12-2019 - |
Вопрос
Операционная система: Win7 Компилятор: mingw4.8 (поставляться с qt5.2) Ссылка на следующие действия: Core Fedora 5, ядро 2.6.15-1.2054_FC5 SMP на I686
db = new QSqlDatabase();
db->addDatabase("QMYSQL");
db->setHostName("localhost");
db->setDatabaseName("myclinic");
db->setUserName("root");
db->setPassword(",trth12");
qDebug() << loader.errorString();
qDebug() << "drivers: "<< QSqlDatabase::drivers();
if (db->open())
qDebug() << "Success!";
else
qDebug() << db->lastError().text();
.
Сообщения
qsqldatabase: qmysql водитель не загружен qsqldatabase: Доступно Драйверы: qsqlite qmysql qmysql3 qodbc qodbc3 qpsql qpsql 7 "Общий Библиотека не была найдена. "Драйверы: ("Qsqlite", "qmysql", "qmysql3", «QODBC», «QODBC3», «QPSQL», «QPSQL7»)
"водитель не загружен водителем не загружен"
Решение 2
Спасибо за ответ, но проблема не потому, что мне не хватает qsqlmysql.dll, но у меня нет libmysql.dll (выглядит как эта dll не приходит с win7).
Вот a Видео , которые показывают, как установить MySQL
Другие советы
Вам, похоже, либо отсутствуют плагин MySQL на ваших окнах или в нужной самой монтажной установке MySQL, в этом случае, в этом случае вам нужно будет выполнить, установив все необходимые библиотеки MySQL в вашей системе, в котором может распознать драйвер Plugin QTSQL.
Плагин должен быть доступен под папкой плагинов / SQLDRUVER в качестве DLL. Вы также можете поместить его в папку Sqldrivers рядом с вашим приложением, поэтому что-то вроде так:
- yourapplication.exe
- sqldrivers/qsqlmysql4.dll
.
Вам нужно как-то схватить или построить его самостоятельно. Это объяснение из документации, как это сделать:
У меня было такое же pb из вас
Решение:
Драйверы Qt MySQL уже внутри Qt5 (но не в предыдущей версии!)
Вам просто нужен «libMysql.dll» рядом с вашим приложением EXE (или в каталоге Windows!) Вы найдете «libmysql.dll» в каталоге "mysql \ mysqlx.x.xx \ lib \ opt".>
Если qt mysql драйвер не найден, libmysql.dll ошибка такая же, как драйвер не найден ...
Хорошо шанс на следующий!