Qt и MySQL |
Здравствуйте, гость ( Вход | Регистрация )
Qt и MySQL |
acen83 |
11.7.2008, 18:57
Сообщение
#11
|
Студент Группа: Участник Сообщений: 23 Регистрация: 11.2.2008 Пользователь №: 91 Спасибо сказали: 0 раз(а) Репутация: 0 |
QSqlDatabase db = QSqlDatabase::addDatabase("MYSQL"); ??? очепятался 1) QT += sql (.pro) 2) #include <QtSql> 3) QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); !!! Да. Не пашет. Два плагина видит, mysql не видит. QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC ? зачем? какая платформа, какой Qt ? Затем что в идеале нужно чтобы плагин был встроен в библиотеку qt. Платформа windows, qt 4.4.0 но после прочтения: Драйвера баз данных SQL -> Решение проблем и следования инструкциям у меня заработал плагин. 1) Убедитесь, что вы используете shared Qt библиотеку; вы не может использовать плагины в статической сборке. Убедился - qt скачанная, уже скомпилированная под mingw 2) Убедитесь, что плагин в правильной директории. Для этого можно использовать QApplication::libraryPaths(), чтобы определить, где Qt ищет плагины. Убедился - убирая другие плагины (dll-ки) из папки plugins\sqldrivers они исчезают из списка доступных при запуске программы 3) Убедитесь, что клиентские библиотеки DBMS доступны. Под Windows, вы можете использовать Visual Studio dependency walker. Не понял что за клиентские библиотеки DBMS, так что убедится в их доступности не могу Сообщение отредактировал acen83 - 11.7.2008, 19:03 |
|
|
ViGOur |
12.7.2008, 9:30
Сообщение
#12
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Не понял что за клиентские библиотеки DBMS, так что убедится в их доступности не могу Да нет, ключевым словом тут является Visual Studio dependency walker. Посмотри все ли библиотеки твой exe'шник подгружает или какие не видит.Еще вот цитатат от туда: Цитата Если у вас возникли проблемы с загрузкой плагинов, и вы видите ошибку вроде этой: $HOME для винды равен %USERPROFILE% если мне не изменяет память.
QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QMYSQLпроблема вероятно в том, что плагин имеет неправильный ключ сборки. Для отладки удалите соответствующую запись в $HOME/.qt/qt_plugins_(qtversion).rc файле. После чего снова попытайтесь загрузить этот плагин, и вы получите более детальное описание ошибки. |
|
|
evCo |
13.7.2008, 22:45
Сообщение
#13
|
Студент Группа: Новичок Сообщений: 19 Регистрация: 12.7.2008 Пользователь №: 233 Спасибо сказали: 0 раз(а) Репутация: 0 |
Пользовался вот этой штукой как руководством.
http://www.crossplatform.ru/documentation/...ugin-on-windows В дебаг режиме у меня почему-то не подключаються модули сети и sql, но для резлиза все работает. По-этому добавил в про файл CONFIG += release. Выполнил qmake, потом make. Написало:
|
|
|
ViGOur |
13.7.2008, 22:56
Сообщение
#14
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
По всей видимости у тебя не прописаны пути к mysql include файлам, проверь...
|
|
|
evCo |
14.7.2008, 18:14
Сообщение
#15
|
Студент Группа: Новичок Сообщений: 19 Регистрация: 12.7.2008 Пользователь №: 233 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
evCo |
14.7.2008, 19:45
Сообщение
#16
|
Студент Группа: Новичок Сообщений: 19 Регистрация: 12.7.2008 Пользователь №: 233 Спасибо сказали: 0 раз(а) Репутация: 0 |
Попробовал пересобрать Qt с драфверавми под мускул.
Собирал по инструкции http://qtfaq.ru/tiki-index.php?page=compil...ingw+qt+windows. Только по отключал драйвера под некоторые БД.
Сообщение отредактировал evCo - 14.7.2008, 19:46 |
|
|
ViGOur |
15.7.2008, 8:25
Сообщение
#17
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
У нас есть свое описание сбоки: Сборка Qt с использованием MinGW32
Ну и общее: Установка библиотеки Qt - Общее |
|
|
Litkevich Yuriy |
15.7.2008, 17:53
Сообщение
#18
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
Litkevich Yuriy |
15.7.2008, 21:17
Сообщение
#19
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
evCo |
15.7.2008, 21:57
Сообщение
#20
|
Студент Группа: Новичок Сообщений: 19 Регистрация: 12.7.2008 Пользователь №: 233 Спасибо сказали: 0 раз(а) Репутация: 0 |
Что я только не делал чтоб поставить мускул. Поставил новый MinGW (5.1.4, до этого стоял 3.4.5). Пробовал собирать три разные версии Qt (4.3.2-4.3.4). 100 раз менял конфиги, но сборка всегда заканчиваеться так:
Вот что вышло
Сообщение отредактировал evCo - 15.7.2008, 22:11 |
|
|
Текстовая версия | Сейчас: 27.12.2024, 17:10 |