25 / 24 / 18
Регистрация: 16.10.2009
Сообщений: 1,169

Как подключить драйвера Mysql к Qt под WinXP?

01.08.2011, 12:15. Показов 10300. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Может кто подскажет как подключаются драйвера mySQL к Qt SDK под Windows?
Поставлен Qt_SDK_Win_offline_v1_1_2_en.exe, последняя версия MySQL.
Пробовал сделать как в
http://www.pikopong.com/blog/2... omment-147
Но получаю сообщение об ошибках - во вложении

Буду благодарен за любую ссылку или подсказку.
Миниатюры
Как подключить драйвера Mysql к Qt под WinXP?  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.08.2011, 12:15
Ответы с готовыми решениями:

Драйвера для Canon: выбрать WinXP или WinXP SP2?
При выборе операционки есть возможность указать Windows нужной версии: Windows XP Windows XP SP2 Если на компе стоит "Windows...

Как заставить работать МФУ j5520 под Win 7? Родные драйвера только под XP
Как заставить работать МФУ j5520 под Win 7? Родные драйвера только под XP. На сайте HP драйвера под Win7 нет. Понимаю, что принтер...

пк неработает в сети под winXP,под 7 норм. в чем причина?
здраствуйте, проблема такая,буде приятно если поможете. в сети 20 компов, все под управлением windowsXP трое из них модели hp 500B MT,...

31
25 / 24 / 18
Регистрация: 16.10.2009
Сообщений: 1,169
17.02.2012, 19:12  [ТС]
Студворк — интернет-сервис помощи студентам
Еще раз прошу прощения что не могу проверить, но путь на скриншоте на 2 уровня больше - после каталога QTdir там еще - 4.7.3/mingw. Похожих каталогов с похожими файлами много - а ищет она в одном месте. Можно и в указанный в предыдущем посте каталог. Я привел пример как работал я.
0
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
17.02.2012, 19:40
АТерентьев, Я говорю про папку где сами исходники программы или исполняемый файл, а не про папку с Qt
0
385 / 229 / 12
Регистрация: 06.07.2011
Сообщений: 512
17.02.2012, 20:12
а зачем вы добавляете пути к библиотекам? разве Qt сам не разбирает свои плагины? по крайней мере мне достаточно было скинуть полученные либы в %QtSDK%\Desktop\Qt\4.7.4\mingw\plugins\s qldrivers + libmysql.dll в пределах видимости программы и после этого забыть о них - Qt сам найдет нужный драйвер в своих плагинах и все подключит.
0
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
17.02.2012, 20:15
Paporotnik, В версии 4.7.4 может и разбирает, в более ранних у него с путями проблемы...
0
385 / 229 / 12
Регистрация: 06.07.2011
Сообщений: 512
17.02.2012, 20:18
4.7.3, обсуждаемый выше - тоже. это доказывается тем, что данный гайд в нем актуален: http://ieatbinary.com/2011/07/... r-windows/
и, если честно, думаю было бы странно, если Qt не разбирался бы сам с плагинами для самого себя. С плагинами для создаваемого приложения - возможно, но для непосредственно "среды"... это было бы неправильно.
0
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
17.02.2012, 21:48
Цитата Сообщение от Paporotnik Посмотреть сообщение
+ libmysql.dll
о как интересно, нужно будет попробовать, эту dll-ку я не прикладывал....

Добавлено через 32 секунды
Цитата Сообщение от vitaly1981 Посмотреть сообщение
В версии 4.7.4
я использую 4.8.0 теоретически проблем быть не должно...
0
0 / 0 / 0
Регистрация: 09.03.2012
Сообщений: 7
09.03.2012, 12:02
Всем привет! ВОзникла непонятная проблема с подключением драйвера mysql к QT!
драйвер я собрал, даже релизную версию!)
Файл qsqlmysql4.dll находится в C:\QtSDK\Desktop\Qt\4.7.4\mingw\plugins\ sqldrivers...
Вообщем всё как надо....
В файле-проекте пишу:

SOURCES += \
main.cpp \
mainForm.cpp

INCLUDEPATH += "C:\MySQL\MySQL_Server_5.5\include"

LIBS+= -LC:\MySQL\MySQL_Server_5.5\lib\

QT += SQL


HEADERS += \
mainForm.h

В файле mainForm.cpp

#include <windows.h>
#include <QtSql/QMYSQLDriver>

Всё вроде впоряке и собирается вроде все.... НО
Но стоит мне написать строку QSqlDatabase db; да или вообще использовать QSqlDatabase? так компилятор ругается :
ошибка: incomplete type 'QSqlDatabase' used in nested name specifier

Что это может быть?! как решить?! заранее спасибо!)
0
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
09.03.2012, 12:12
добавь
C++
1
#include <QSqlDatabase>
1
0 / 0 / 0
Регистрация: 09.03.2012
Сообщений: 7
09.03.2012, 12:30
Спасибо, за столь скорый ответ, но появилась другая беда, линкер похоже ругается
undefined reference to `_imp___ZN12QSqlDatabaseD1Ev'
0
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
09.03.2012, 13:00
Oleg,
совсем забыл, вот правильный путь
C++
1
#include <QtSql/QSqlDatabase>
Добавлено через 31 секунду
или просто
C++
1
#include <QtSql>
0
0 / 0 / 0
Регистрация: 09.03.2012
Сообщений: 7
09.03.2012, 13:13
Всё, решил. Спасибо Виталий!
Но последняя проблема заключалась в том, что в файле проекта я с БОЛЬШИМИ буквами написал QT += SQL, а надо QT += sql! вот)
0
2 / 2 / 0
Регистрация: 05.05.2010
Сообщений: 6
26.03.2013, 10:28
Для установки драйвера MySql для qt необходимо:

установить Mysql.
Скопировать содержимое его папок «include» , «lib» , «bin» в папку с коротким названием
(например ms5)
затем последовать следующей инструкции, только с измененной переменной окружения mysql ( http://ieatbinary.com/2011/07/... r-windows/)

1. Run these commands (change according to your environment):
Bash
1
2
3
4
5
6
7
8
9
> set mysql=C:\ms5
> cd \
> cd QtSDK\QtSources\4.7.3\src\plugins\sqldrivers\mysql\
 
> qmake "INCLUDEPATH+=%mysql%\include" "LIBS+=%mysql%\lib\libmysql.lib" -o Makefile mysql.pro
> mingw32-make
 
> qmake "INCLUDEPATH+=%mysql%\include" "LIBS+=%mysql%\lib\libmysql.lib" -o Makefile mysql.pro "CONFIG+=release"
> mingw32-make
You should be able to run these commands*without any error.
2. You’ll find two directories (debug*and*release) created in the current directory.
In*debug*directory, you’ll find*libqsqlmysqld4.a*and*qsqlmysqld4.dl l.
Meanwhile, in*release*directory, you’ll find*libqsqlmysql4.a*and*qsqlmysql4.dll.
Copy all these 4 files into:
C:\QtSDK\Desktop\Qt\4.7.3\mingw\plugins\ sqldrivers
3. Copy*libmysql.dll*(found in your MySQL installation directory) into C:\Windows.
4. Create new project and put these codes to test your new plugin
#include <QApplication>
#include <QtSql>

C++
1
2
3
4
5
6
int main(int argc, char *argv[])
{
  QCoreApplication a(argc, argv);
  qDebug() << QSqlDatabase::drivers();
  return a.exec();
}
Make sure you have QtSql Module in your project configuration file (.pro file)
QT += sql
You’ll get these outputs showing that your Qt has supports for MySQL:
("QSQLITE", "QMYSQL3", "QMYSQL", "QODBC3", "QODBC")
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.03.2013, 10:28

Не загружается WinXP после установки драйвера
После установки драйвера на bluetooth было предложено перезагрузить систему, после согласия комп перезагрузился и теперь доходит до...

Драйвера к SCX-4100 на WinXP 64 бит.
Здравствуйте! Помогите найти драйвера на МФУ Samsung SCX-4100 для WinXP 64 битная система. Стандартные драйвера не устанавливаются. А...

Написание драйвера для плоттера в WinXP
Имеется два устройство вывода на печать чертежей (перьевой плоттер) GraphiPlot-01 для COM портов венгерского производства, программно...

Lenovo B50-30 драйвера для WinXP
Привет, ребята, помогите советом. На ноутбук Lenovo B5030 нужно поставить WinXP x64. В первую очередь полез на официальный сайт за...

MySQL и C++. Как подключить <mysql.h>?
Не получилось( Тема старая, но решения универсального не нашел... #include &lt;iostream&gt; #include &lt;mysql.h&gt; MYSQL *connection,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Опции темы

Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru