Russian Qt Forum
Апрель 20, 2024, 18:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Динамическая сборка с libmysql  (Прочитано 4951 раз)
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 не удается подключиться к БД.

В чем может быть загвоздка? Возможно, я забыл какую-то библиотеку?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Январь 26, 2017, 14:37 »

DllWalker'ом проверь все либы на зависимости. И поищи по форуму - вопрос не раз разжевывали.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
AndreyU
Гость
« Ответ #2 : Январь 26, 2017, 15:32 »

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

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

Есть подозрение, что драйвер не подключается, т.е. libmysql.dll не видит.
« Последнее редактирование: Январь 26, 2017, 15:35 от AndreyU » Записан
AndreyU
Гость
« Ответ #3 : Январь 26, 2017, 16:30 »

Тфу, совсем забыл про sqldrivers. Все работает, спасибо)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.062 секунд. Запросов: 22.