Próbuję podłączyć się do bazy danych. Wyskakiwał mi błąd o dotyczący braku modułu MYSQL. Dodałem plik libmysql.ddl w lokaliacji D:\Qt\6.1.2\msvc2019_64\bin, potem w lokalizacji D:\Qt\6.1.2\msvc2019_64\plugins\sqldrivers dodałem dwa pliki: qsqlmysql.dll i qsqlmysqld.dll. Używam kompilatora msvc2019-64bit i programu Qt Creator. Teraz kiedy próbuję uruchomić mój program wyskakuje mi tylko błąd Cannot mix incompatible Qt library (6.1.3) with this library (6.1.2). Używam wersji 6.1.2 więc nie wiem skąd tam mowa o wersji nowszej. Jak mam to naprawić, żeby można było normalnie połączyć się do bazy danych. Dodam jeszcze, że sam mySql ma zainstalowane w lokalizacji D:\mySql install
#include <QApplication>
#include <QCoreApplication>
#include <QWidget>
#include <QPushButton>
#include <QLabel>
#include <QMessageBox>
#include <QtSql/QSqlDatabase>
QWidget *mainWindow;
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
void btnClicked();
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
mainWindow = new QWidget();
mainWindow->resize(800, 600);
QPushButton btn1("Click me!!!", mainWindow);
db.setHostName("127.0.0.1");
db.setDatabaseName("qttest");
db.setUserName("root");
db.setPassword("root");
QObject::connect(&btn1, &QPushButton::clicked, mainWindow, &btnClicked);
mainWindow->show();
return app.exec();
}
void btnClicked()
{
if(db.open())
{
QMessageBox::information(nullptr, "Info", "Connected to database", QMessageBox::Ok);
}
else
{
QMessageBox::critical(nullptr, "Error", "Can't connect to database", QMessageBox::Ok);
}
}