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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Qt 5.1 + mysql[решено]  (Прочитано 9550 раз)
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.054 секунд. Запросов: 23.