У цій статті я, як і обіцяв, розповім про те, як скомпілювати драйвера QMYSQL під Qt версій 4.7.0 (для інших мінорних версій Qt процес компіляції буде таким же). Помилки Driver Not Loaded і інші неприємності минуть вас, якщо ви підете радам, викладеним в даній статті.
Всі зазначені в статті дії тестувалися на дистрибутиві mysql, описаному в цій статті.
Перевіряємо наявність драйверовmysql подQt
Для цього я пропоную 2 способи (перед перевіркою переконайтеся, що файл libmysql.dll присутній в% QtDir% / bin або в директорії проекту):
- Класичний. Переходимо в директорію% QtDir% / plugins / sqldrivers і знаходимо (або не знаходимо) файли qsqlmysql4.dll. qsqlmysqld4.dll. Це і будуть ваші драйвера для RELEASE і DEBUG відповідно.
- Спосіб для ледачих. Скачайте програму (викладу трохи пізніше) і перевірте їй.
Підтримка драйвера Mysql ще не означає, що ваш Qt проект буде працювати з вашою версією Mysql коректно. Якщо не вдасться з'єднатися з базою, Перекомпілюйте драйвера самі за прикладом нижче.
Компілюємо драйвера під Qt
Для початку знаходимо папки include. lib в директорії mysql. (Наприклад, у мене вони знаходяться в 'c: \ Program Files \ MySQL \ MySQL Server 5.5 \').
Далі, я виконую наступну послідовність команд:
На цьому все =). Якщо ви все зробили правильно, має з'явитися приблизно наступне повідомлення:
Тепер повторно перевіряємо наявність драйверів для mysql. Не забудьте при компіляції в release покласти плагін qsqlmysql4.dll в директорію sqldrivers вашого проекту (поруч c exe), a також з директорії qt / mysql / lib / файл libmysql.dll слід покласти поруч з виконуваним файлом проекту.
Тепер у вашому проекті ви зможете підключитися до бази mysql:
Читайте також
PostreSql: найшвидший спосіб резервування і відновлення БД
Регулярні вирази в PostgreSql
Як відкотити транзакцію в тригері PostgreSql
Вставляємо групу віджетів в QTreeWidget
QSignalMapper - дізнайтеся більше про сигнали і слотах Qt