Задать вопрос
EgoRusMarch
@EgoRusMarch
C++ Developer

Qt. QSqlDatabase: QMYSQL driver not loaded. Почему? Как исправить?

Код:
#include <QtWidgets>
#include <QtSql>
#include "mainwindow.h"

int main(int argc, char *argv[])
{
    QApplication App(argc,argv);

    MainWindow *Window = new MainWindow;
    Window->show();

    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL","mydb");
    db.setHostName("localhost");
    db.setDatabaseName("institute");
    db.setUserName("root");
    db.setPassword("1234");
    bool ok = db.open();

    int result = App.exec();
    delete Window;

    return result;
}

Компилятор:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

В книге вот что нашел:
34d109d36f6f494ea4abdba6647a60ce.png
Не факт, что из-за этого, но все-таки не понятно, куда этот код писать? Вот этот код:
configure -plugin-sql-mysql -I C:\Program Files\MySQL\MySQL Server 5.7\include -L C:\Program Files\MySQL\MySQL Server 5.7\lib

Видимо точно не в pro-файл
  • Вопрос задан
  • 13457 просмотров
Подписаться 1 Оценить 4 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик на C++
    12 месяцев
    Далее
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Skillbox
    Профессия Разработчик С++
 с нуля + ИИ
    7 месяцев
    Далее
Решения вопроса 2
@Wexter
вам нужно вручную собрать плагин для mysql.
doc.qt.io/qt-4.8/sql-driver.html#qmysql, там есть "How to Build the QMYSQL Plugin on Windows"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Uniscan Research Новосибирск
от 140 000 до 200 000 ₽
Базис-Центр Коломна
от 70 000 до 500 000 ₽
Сигма Волгоград
от 160 000 до 200 000 ₽