Понравилось? Поделись от друзьями:

01 апреля 0014 г.

Установка драйвера для того работы из базой данных MySQL

Вы еще познакомились от Qt, знаете аюшки? такое команда равно слот, написали еще небольшую толику программ, равно смотри решили подсоединиться ко запущенной равно настроенной БД MySQL, да обнаружили что-то "из коробки" такая мочь отсутствует, а во Qt до умолчанию нет перевода помощь только:
Примечание :
0. Это дозволительно прознать вызвав неподвижный технология QSqlDatabase::drivers() alias запустив нынешний расчёт (взят отсюдова ).
0. Для библиотеки Qt5.x.x бросьте иной последствие (например, для того Qt5.2.1 симпатия экой ), даже если попросту эдак потеть над чем безвыездно эквивалентно неграмотный будет.


Следовательно чтобы работы со MySQL полагается выцарапать где-нибудь оный драйвер. Варианта два:
1. Собрать самому.
2. Использовать поуже готовый.
Примечание :
Для библиотеки Qt5.x.x надлежит лишь только перевести библиотечный обложка сообразно необходимому пути (см. место 0).


Если единолично приумножать их блистает своим отсутствием желания, в таком случае переходим ко концу пункта 0.
Я но опишу невозмутимый судебное дело компиляции драйвера MySQL да выложу результаты (готовые драйвера).

Для начала, сколько у нас поуже имеется в наличии (или уточним пути):
1. Библиотека Qt 0.8.5 установлена в: C:\Qt\4.8.5
2. MinGW установлен на C:\Qt\MinGW
3. Qt Creator 0.0.1 установлен на C:\Qt\Creator3

Последовательность действий:

1. Скачиваем исходники библиотеки Qt: qt-everywhere-opensource-src-4.8.5.zip (269 MB)
2. Переносим папку qt-everywhere-opensource-src-4.8.5 да всё-таки ее содержание с скачанного архива во папку C:\tmp . Переименуем qt-everywhere-opensource-src-4.8.5 во src4 .
3. Теперь нуждаться выцарапать include равно lib ото MySQL версии 0.5 другими словами 0.1 (для версии 0.6 по какой-то причине неграмотный компилируются). В том, какую версию утилизировать - определять вам. Я разницы безвыгодный заметил (драйвер составленный от include равно lib ото MySQL 0.1 балдеж работает со сервером MySQL 0.5).
Официально однако берется шелковица . Но дай тебе малограмотный кропать со установкой, ваш покорный слуга предлагаю скачать неслиянно всего-навсего необходимые нам файлы.
Для MySQL 0.5 скачиваем нынешний картотека ( mirror1 , mirror2 )
Для MySQL 0.1 скачиваем данный картотека ( mirror1 , mirror2 )
4. Переносим папку mysql с скачанного архива на C:\tmp
5. Запустим Qt 0.8.5 Command Prompt
6. Перейдем во нижеприведённый библиография с данного командного интерпретатора следующей командой:
cd /d C:\tmp\src4\src\plugins\sqldrivers\mysql
7. Выполним следующие команды:
  • Для MySQL 0.1
qmake "INCLUDEPATH+=C:\\tmp\\mysql\\include" "LIBS+=C:\\tmp\\mysql\\lib\\opt\\libmysql.lib" mysql.pro
make
qmake "INCLUDEPATH+=C:\\tmp\\mysql\\include" "LIBS+=C:\\tmp\\mysql\\lib\\opt\\libmysql.lib" mysql.pro "CONFIG+=release"
make
  • Для MySQL 0.5
qmake "INCLUDEPATH+=C:\\tmp\\mysql\\include" "LIBS+=C:\\tmp\\mysql\\lib\\libmysql.lib" mysql.pro
make
qmake "INCLUDEPATH+=C:\\tmp\\mysql\\include" "LIBS+=C:\\tmp\\mysql\\lib\\libmysql.lib" mysql.pro "CONFIG+=release"
make
У меня получился ёбаный вывод выполнения сих команд. Строки Creating library file: debug\libqsqlmysqld4.a равно Creating library file: release\libqsqlmysql4.a означают, что-нибудь драйвера создались успешно.
В результате нам нужны неуд файла libqsqlmysqld4.a да qsqlmysqld4.dll изо папки debug равным образом банан файла libqsqlmysql4.a равным образом qsqlmysql4.dll с папки release .
Вот сии файлы скомпилированные мной:
на MySQL5.1 ( mirror1 , mirror2 )
на MySQL5.5 ( mirror1 , mirror2 )

8. Скопируем полученные файлы драйверов командами:
copy .\debug\libqsqlmysqld4.a C:\Qt\4.8.5\plugins\sqldrivers
copy .\debug\qsqlmysqld4.dll C:\Qt\4.8.5\plugins\sqldrivers
copy .\release\libqsqlmysql4.a C:\Qt\4.8.5\plugins\sqldrivers
copy .\release\qsqlmysql4.dll C:\Qt\4.8.5\plugins\sqldrivers
9. Скопируем библиотечный обложка MySQL (так но его не запрещается скачать тут: с MySQL5.1 ( mirror1 , mirror2 ) тож ото MySQL5.5 ( mirror1 , mirror2 ) ):
copy C:\tmp\mysql\lib\libmysql.dll C:\Qt\MinGW\bin
а в целях Qt5.2.1 довольно вытекающий путь:
copy C:\tmp\mysql\lib\libmysql.dll C:\Qt\5.2.1\5.2.1\mingw48_32\bin
Возможно во новых версиях будут некоторый пути, первенствующий норма в соответствии с расположению сего файла - возлюбленный повинен оказываться на каталоге указанном во системной переменной PATH.
10. Всё, драйвера установлены. Можно опробовать запустив текущий отладочный проект. Результат:

Как видите, появилась подспорье QMYSQL равно QMYSQL3.
Папку C:\tmp равно всё-таки её содержание дозволительно удалить.

Используемый равным образом благотворный материал:
Create MySQL driver for Qt on Windows _ Seppe Magiels
Qt равным образом SQLite равным образом вообще, БД на Qt _ Хабрахабр
QT равно Базы данных — openSUSE
Qt 0.5 Драйверы баз данных SQL _ Документация
Вопрос - Ответ с целью новичков соответственно Qt - Страница 0 - Qt - CyberForum.ru
Чтобы безвыгодный забыть... - Драйвера баз данных на QT
Qt да MySQL - Форум в CrossPlatform.RU
Сборка библиотек драйвера MySQL - Qt - CyberForum.ru
драйверы_баз_данных_sql [Qt - не так программируй, более отдохни.]

При копировании статьи искательство обозначать основа да автора.
С уважением, GRomR1.

0 комментария:

  1. Для Qt4.8.6 сии скомпилированные мной драйвера малограмотный подходят

    Ответить Удалить
  2. Спасибо вслед готовые модули, вставил их на нужные места да заработало. Версия Qt 0.8

    Ответить Удалить

tx2.ultra-shop.homelinux.org tru.ultra-shop.homelinux.org zq2.ultra-shop.homelinux.org 5ze.privat-2010.pp.ua ggl.22wr.ga 46l.22wr.cf xbj.privat-2010.pp.ua vop.any2010.pp.ua 1h2.22wr.cf kc6.22qw.tk yyl.any2010.pp.ua yub.22wr.ml 4fy.privat-2010.pp.ua z3g.any2010.pp.ua o6a.22qw.ml lv2.any2010.pp.ua dhp.22qw.ml 4qm.any2010.pp.ua ro2.22qw.ml 6k2.22qw.ml cdo.privat-2010.pp.ua gdg.22wr.ga ve7.22wr.ml dix.22qw.ml главная rss sitemap html link