Russian Qt Forum

Qt => Базы данных => Тема начата: DFyz от Август 22, 2012, 03:31



Название: Qt 4.8.1 + MySQL 5.5.23.0
Отправлено: DFyz от Август 22, 2012, 03:31
Здравствуйте)

Имеется Qt 4.8.1 и MySQL 5.5.23.0, библиотеки скомпилированы и добавлены в %QTDIR%\qt\plugins\sdldrivers\ но при выполнения кода

Код:
db = new QSqlDatabase;
db->addDatabase("QMYSQL");
db->setHostName(dbHost);
db->setPort(dbPort.toInt());
db->setUserName(dbLogin);
db->setPassword(dbPassword);
db->setDatabaseName("Test");

db->open()

qDebug() << "Cannot open database:" << db->lastError();

получаю ошибку "Cannot open database: QSqlError(-1, "Driver not loaded", "Driver not loaded")"

кэш QtCreator'а чистил. В чем проблема не пойму.


Название: Re: Qt 4.8.1 + MySQL 5.5.23.0
Отправлено: Пантер от Август 22, 2012, 09:34
Поиск по форуму по "Driver not loaded"! У тебя отсутствует плугин MySql.


Название: Re: Qt 4.8.1 + MySQL 5.5.23.0
Отправлено: DFyz от Август 22, 2012, 12:56
Искал. Не то. Говорю же, Плагин присутствует, библиотеки qsqlmysql4.dll и qsqlmysqld4.dll есть. Он их не загружает при запуске проги.


Название: Re: Qt 4.8.1 + MySQL 5.5.23.0
Отправлено: QtCoder от Август 22, 2012, 12:57
Искал. Не то. Говорю же, Плагин присутствует, библиотеки qsqlmysql4.dll и qsqlmysqld4.dll есть. Он их не загружает при запуске проги.

не видит возможно путь до папки с плагинами.
Можно попробовать
   QCoreApplication::addLibraryPath(QString("%1/%2")
      .arg(qApp->applicationDirPath())
      .arg("plugins"));


Название: Re: Qt 4.8.1 + MySQL 5.5.23.0
Отправлено: DFyz от Август 22, 2012, 13:46
не видит возможно путь до папки с плагинами.
Можно попробовать
   QCoreApplication::addLibraryPath(QString("%1/%2")
      .arg(qApp->applicationDirPath())
      .arg("plugins"));

Попробовал, не помогло. Попробую радикально. Переустановлю Qt и пересоберу библиотеки. Главное не дойти до сноса винды  ;D


Название: Re: Qt 4.8.1 + MySQL 5.5.23.0
Отправлено: panAlexey от Август 22, 2012, 15:32
Попробовал, не помогло. Попробую радикально. Переустановлю Qt и пересоберу библиотеки. Главное не дойти до сноса винды  ;D
или перепайки лапок процессора.