Russian Qt Forum
Июня 19, 2025, 15:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Qt 5.1 + mysql[решено]  (Прочитано 10028 раз)
BuRn
Гость
« : Июля 20, 2013, 18:44 »

При попытке перевести проект на Qt5.1 появилась проблема. Почему - то не загружен драйвер mysql. В лог сыпется это:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
В папке plugins модуль присутствует. Сам креатор говорит что якобы модуль найден, но не инициализирован. Куда копать?
« Последнее редактирование: Июля 23, 2013, 20:32 от BuRn » Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #1 : Июля 20, 2013, 18:50 »

А разделяемые библиотеки самого mysql доступны? Где они лежат?
Записан
BuRn
Гость
« Ответ #2 : Июля 20, 2013, 18:52 »

А разделяемые библиотеки самого mysql доступны? Где они лежат?
На счет доступа не знаю, на qt 4.8 все ок, такой проблемы нет
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Июля 20, 2013, 21:48 »

>>На счет доступа не знаю,
их должно быть видно через переменную окружения PATH.

>>Сам креатор говорит что якобы модуль найден, но не инициализирован.
не припомню подобного от Креатора, как он об этом сообщает?
Записан

Юра.
BuRn
Гость
« Ответ #4 : Июля 20, 2013, 23:15 »

>>На счет доступа не знаю,
их должно быть видно через переменную окружения PATH.

>>Сам креатор говорит что якобы модуль найден, но не инициализирован.
не припомню подобного от Креатора, как он об этом сообщает?
при инициализации приложения, окно вываливается. Qt Creator 2.8.0
Записан
ритт
Гость
« Ответ #5 : Июля 22, 2013, 02:41 »

@lit-uriy: не в PATH

@BuRn:
какая ОС?
если вантуз, depends.exe в помощь. и тогда наилучшим решением будет положить _правильную_ libmysql.dll в bin Qt (рядом с qmake'ом).
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #6 : Июля 22, 2013, 17:26 »

Константин, если в PATH нет пути к бинарям мускуля, Драйвер не загрузится (ОСь Виндоуз). проверено на нескольких версиях Qt.
Записан

Юра.
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #7 : Июля 22, 2013, 17:28 »

если вантуз, depends.exe в помощь. и тогда наилучшим решением будет положить _правильную_ libmysql.dll в bin Qt (рядом с qmake'ом).
зачем засорять каталог Qt посторонними вещами?
И при распространении программы таскать ibmysql.dll со своим приложением?
Записан

Юра.
BuRn
Гость
« Ответ #8 : Июля 22, 2013, 19:09 »

@lit-uriy: не в PATH

@BuRn:
какая ОС?
если вантуз, depends.exe в помощь. и тогда наилучшим решением будет положить _правильную_ libmysql.dll в bin Qt (рядом с qmake'ом).
увы, не вантус, *nix
Записан
ритт
Гость
« Ответ #9 : Июля 22, 2013, 20:58 »

@lit-uriy: не в PATH

@BuRn:
какая ОС?
если вантуз, depends.exe в помощь. и тогда наилучшим решением будет положить _правильную_ libmysql.dll в bin Qt (рядом с qmake'ом).
увы, не вантус, *nix
тогда ldd программе и плагину - и скопипастите сюда )

если вантуз, depends.exe в помощь. и тогда наилучшим решением будет положить _правильную_ libmysql.dll в bin Qt (рядом с qmake'ом).
зачем засорять каталог Qt посторонними вещами?
И при распространении программы таскать ibmysql.dll со своим приложением?
лучше заставлять юзверя устанавливать общесистемный сервер?Улыбающийся
базу (или её описание - для создания) всё-равно ведь тянуть с софтиной придётся...
Записан
BuRn
Гость
« Ответ #10 : Июля 23, 2013, 18:56 »

ldd на бинарник: http://paste.org.ru/?fosxeu
ldd на либу : http://paste.org.ru/?dh1uan
На днях переставил никсы, ничего не поменялось, проект собраться собрался, а вот проблема осталась прежняя.
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #11 : Июля 23, 2013, 19:07 »

libmysqlclient_r.so.16 => not found
Записан
BuRn
Гость
« Ответ #12 : Июля 23, 2013, 19:31 »

libmysqlclient_r.so.16 => not found

Код:
root@burn-Aspire-5742G:~# locate libmysqlclient
/usr/lib/x86_64-linux-gnu/libmysqlclient.so.18
/usr/lib/x86_64-linux-gnu/libmysqlclient.so.18.0.0
/usr/lib/x86_64-linux-gnu/libmysqlclient_r.so.18
/usr/lib/x86_64-linux-gnu/libmysqlclient_r.so.18.0.0
/usr/share/doc/libmysqlclient18
/usr/share/doc/libmysqlclient18/changelog.Debian.gz
/usr/share/doc/libmysqlclient18/copyright
/var/cache/apt/archives/libmysqlclient18_5.5.31-0ubuntu0.13.04.1_amd64.deb
/var/lib/dpkg/info/libmysqlclient18:amd64.list
/var/lib/dpkg/info/libmysqlclient18:amd64.md5sums
/var/lib/dpkg/info/libmysqlclient18:amd64.postinst
/var/lib/dpkg/info/libmysqlclient18:amd64.postrm
/var/lib/dpkg/info/libmysqlclient18:amd64.shlibs
root@burn-Aspire-5742G:~#
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #13 : Июля 23, 2013, 19:41 »

ldconfig -p | grep mysql
Записан
BuRn
Гость
« Ответ #14 : Июля 23, 2013, 19:54 »

ldconfig -p | grep mysql

Ну... это логично было бы увидеть:
Код:
libmysqlclient.so.18 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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