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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: SQL драйвера.  (Прочитано 2768 раз)
NKovalev64
Гость
« : Февраль 25, 2014, 16:28 »

Всем привет. В 100500-ый раз подниму тему про sql драйвера для Qt. Раньше их было необходимо обязательно собирать самому, для всех БД кроме SQLite. А сейчас, я смотрю, у меня в папке \Qt\5.2.1\mingw48_32\plugins\sqldrivers лежат *.dll для SQLite, MySQL, ODBC и PgSQL. Соответсвенно для MySQL я только закинул в C:\Qt\Tools\mingw48_32\bin файлы  libmysql.dll и libmysqld.dll (из mysql\lib) - и все поехало! SQLBrowser  из примеров SDK бодро подцепился к MySQL.
Раньше вроде насколько я помню в папке plugins этих dll не было, кроме qsqlite.dll. Т.е. это теперь всегда идет в составе Qt? А с каких пор\версий?
Описанный выше прием отлично работает с MinGW, но вот с MSVC этого провернуть не удалось. Хотя в C:\Qt\5.2.1\msvc2012_64_opengl\plugins\sqldrivers есть все теже dll для 4 основых БД. Пробовал закинуть libmysql.dll и libmysqld.dll (из mysql\lib) в system32 - не помогает, драйвер не находиться. Может кто знает в чем тут секрет?
Записан
lesav
Частый гость
***
Offline Offline

Сообщений: 235


qnx.org.ru


Просмотр профиля WWW
« Ответ #1 : Февраль 25, 2014, 20:36 »

А с каких пор\версий?
С версии Qt 5 (не так давно, и не факт что на долго)

но вот с MSVC этого провернуть не удалось. Хотя в C:\Qt\5.2.1\msvc2012_64_opengl\plugins\sqldrivers есть все теже dll для 4 основых БД. Пробовал закинуть libmysql.dll и libmysqld.dll (из mysql\lib) в system32 - не помогает
Для 64 битной Qt нужна клиентская библиотека от MySQL 64 битной версии
Записан

NKovalev64
Гость
« Ответ #2 : Март 07, 2014, 10:40 »

но вот с MSVC этого провернуть не удалось. Хотя в C:\Qt\5.2.1\msvc2012_64_opengl\plugins\sqldrivers есть все теже dll для 4 основых БД. Пробовал закинуть libmysql.dll и libmysqld.dll (из mysql\lib) в system32 - не помогает
Для 64 битной Qt нужна клиентская библиотека от MySQL 64 битной версии
Спасибо за наводку! 64-битную либу  закинул в \Qt\5.2.1\msvc2012_64_opengl\bin и все поехало!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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