Russian Qt Forum

Qt => Базы данных => Тема начата: AndreyU от Январь 26, 2017, 14:29



Название: Динамическая сборка с libmysql
Отправлено: AndreyU от Январь 26, 2017, 14:29
Здравствуйте!
Пытаюсь динамически собрать программу, подключающуюся к удаленной бд MySql.
Компилятор MinGW. В проект засунул следующие dll:

platforms/qminimal.dll
platforms/qminimald.dll
platforms/qoffscreen.dll
platforms/qoffscreend.dll
platforms/qwindows.dll
platforms/qwindowsd.dll
libEGL.dll
libgcc_s_dw2-1.dll
libmysql.dll
libstdc++-6.dll
libwinpthread-1.dll
Qt5Cored.dll
Qt5Guid.dll
Qt5Sql.dll
Qt5Sqld.dll
Qt5Widgets.dll
Qt5Widgetsd.dll

К Mysql подключаюсь так:
     db = QSqlDatabase::addDatabase("QMYSQL", "my_sql_db");
     db.setHostName(ui->host->text());
     db.setDatabaseName(ui->name_db->text());
     db.setUserName(ui->user_db->text());
     db.setPassword(ui->password->text());
     bool ok = db.open();

При запуске происходит мистика. На компьютере, где стоит QT подключение к удаленной базе происходит в штатном режиме, а на компьютере, на котором нет QT не удается подключиться к БД.

В чем может быть загвоздка? Возможно, я забыл какую-то библиотеку?


Название: Re: Динамическая сборка с libmysql
Отправлено: Пантер от Январь 26, 2017, 14:37
DllWalker'ом проверь все либы на зависимости. И поищи по форуму - вопрос не раз разжевывали.


Название: Re: Динамическая сборка с libmysql
Отправлено: AndreyU от Январь 26, 2017, 15:32
По форуму искал, похожее не нашел(
Дело в том, что сама программа работает нормально, т.е. запускается корректно, именно подключиться не могу.

Зависимости проверил. Вроде все корректно.

Есть подозрение, что драйвер не подключается, т.е. libmysql.dll не видит.


Название: Re: Динамическая сборка с libmysql
Отправлено: AndreyU от Январь 26, 2017, 16:30
Тфу, совсем забыл про sqldrivers. Все работает, спасибо)