Здравствуйте, гость ( Вход | Регистрация )
|
acen83 |
8.7.2008, 19:53
Сообщение
#1
|
|
Студент ![]() Группа: Участник Сообщений: 23 Регистрация: 11.2.2008 Пользователь №: 91 Спасибо сказали: 0 раз(а) Репутация: 0
|
Попробуем еще раз:
Рассмотрим 2 варианта встраивания mysql модуля в Qt: 1) mysql-модуль в качестве плагина По инструкции Вам нужно получить MySQL файлы инсталяции. Запустите SETUP.EXE и выбирите "Custom Install". Установите модуль "Libs & Include Files". Собирается плагин так: (например, MySQL установлен в C:\MySQL): cd %QTDIR%\src\plugins\sqldrivers\mysql qmake -o Makefile "INCLUDEPATH+=C:\MySQL\include" "LIBS+=C:\MySQL\lib\opt\libmysql.lib" mysql.pro nmake скомпилировал плагин, в папке plugins\sqldrivers появился файл qsqlmysql4.dll - вроде все как положено. Но при запуске простого приложения со строчкой QSqlDatabase db = QSqlDatabase::addDatabase("MYSQL"); выводится сообщение об отсутствии mysql модуля, и при этом сообщается что доступны sqlite и odbc... Удалив из папки plugins\sqldrivers файлы sqlite.dll и odbc.dll программа стала ругаться что вообще никаких модулей нет. Но почему она видит эти два модуля и не видит qsqlmysql4.dll? 2) mysql - модуль встроенный в qt во время компиляции qt В инструкции Скрипт configure не может обнаружить необходимые библиотеки(*.lib) и include-файлы, если она находятся не в стандартных директориях, тогда вам может понадобиться указать путь к ним используя -I и -L опции командной строки. Например, если MySQL include-файлы установлены в /usr/local/mysql (или в C:\mysql\include под Windows), тогда добавьте следующий configure параметр: -I/usr/local/mysql (или -I C:\mysql\include для Windows). Под Windows параметр -I не поддерживает пробелы в пути, тогда используйте 8.3 имена; например, используйте C:\progra~1\mysql вместо C:\Program Files\mysql. Используйте параметр -qt-sql-<driver> для статической сборки БД драйвера с Qt библиотекой или -plugin-sql-<driver> для сборки драйвера как плагина. сказано что для этого надо указать пути до mysql-исходников. Запускаю configure с параметрами -I *include path* -L *lib path* -l libmysql.lib. В списке доступных модулей mysql нет Кто нибудь вообще работал с MySql в qt-приложении? Сообщение отредактировал acen83 - 10.7.2008, 18:54 |
|
|
|
![]() |
|
demiurg |
1.5.2011, 18:39
Сообщение
#2
|
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 27.4.2011 Пользователь №: 2639 Спасибо сказали: 0 раз(а) Репутация: 0
|
оо, спасибо за помощь , всё откомпилило и заработало в release тоже.
А еще такой вопрос задам чтоб тему новую не создавать Я собираюсь интегрировать обработку MySQL в TCP сервер. На него одновременно может подключиться несколько сот устройств что вызовет столько же запросов . Собственно вопрос: при создании нового сокетного соединения нужно создавать новое подключение к БД QSqlDatabase::addDatabase('номер подключения') ? Т.е. QSqlDatabase::addDatabase может создать много подключении с параметрами одного "логина" "пароля" ,я правильно это понимаю? |
|
|
|
acen83 Qt и MySQL 8.7.2008, 19:53
rich Цитата(acen83 @ 8.7.2008, 19:53) Попыталс... 8.7.2008, 19:56
acen83 deleted 8.7.2008, 19:58
Admin Попробуй руками собрать плагин для MYSQL: Как собр... 8.7.2008, 20:00
acen83 deleted 8.7.2008, 21:19
ViGOur Цитата(acen83 @ 8.7.2008, 22:19) эээ... q... 9.7.2008, 8:08
acen83 deleted 9.7.2008, 18:17
acen83 Заново сформулировал проблему (в 1 посте) 10.7.2008, 18:52
ViGOur Угу, я работаю, поначалу шаманил как и ты, но посл... 11.7.2008, 8:51
ЙаМайскЫйПчОЛ QSqlDatabase db = QSqlDatabase::addDatabase(... 11.7.2008, 11:27
acen83 Цитата(ЙаМайскЫйПчОЛ @ 11.7.2008, 12:27) ... 11.7.2008, 18:57
ViGOur Цитата(acen83 @ 11.7.2008, 19:57) Не поня... 12.7.2008, 9:30
evCo Пользовался вот этой штукой как руководством.
http... 13.7.2008, 22:45
ViGOur По всей видимости у тебя не прописаны пути к mysql... 13.7.2008, 22:56
evCo Цитата(ViGOur @ 13.7.2008, 22:56) По всей... 14.7.2008, 18:14
evCo Попробовал пересобрать Qt с драфверавми под мускул... 14.7.2008, 19:45
ViGOur У нас есть свое описание сбоки: Сборка Qt с исполь... 15.7.2008, 8:25
Litkevich Yuriy заметь строку:
-I C:\mysql\include
нужно... 15.7.2008, 17:53
Litkevich Yuriy ----
еще мануальчик на тему мускула:
Building the ... 15.7.2008, 21:17
evCo Что я только не делал чтоб поставить мускул. Поста... 15.7.2008, 21:57
Litkevich Yuriy 1) MinGW 5.1.4. это версия установщика, комилятор ... 15.7.2008, 22:09
evCo Цитата(Litkevich Yuriy @ 15.7.2008, 22:09... 15.7.2008, 22:57
Litkevich Yuriy требуются уточнения:
3) в c:\mysql\libs... 15.7.2008, 23:25
evCo уточнения:
3) в c:\mysql\libs\opt к... 15.7.2008, 23:53
Zen2004 Парни уже волосы на голове рву опишите пошагово ка... 16.7.2008, 11:48
evCo Цитата(Zen2004 @ 16.7.2008, 11:48) Парни ... 16.7.2008, 12:26
Zen2004 делаю в командной строке
qmake -o Makefile ... 16.7.2008, 12:47
Litkevich Yuriy Цитата(Zen2004 @ 16.7.2008, 16:47) c:... 16.7.2008, 13:08
Zen2004 Хорошо сделал вот так
Воспользовался утилитой rei... 16.7.2008, 13:50
Litkevich Yuriy а в каком каталоге команду выполняешь? 16.7.2008, 13:56
Zen2004 c:\Qt\4.4.0\src\plugins\s... 16.7.2008, 13:57
Litkevich Yuriy а сам файл проекта в нем есть? 16.7.2008, 14:02
Zen2004 там есть только файл main.cpp и реадми.тхт
текст... 16.7.2008, 14:06
Litkevich Yuriy конфигурация значит коряво прошла, там должен лежа... 16.7.2008, 14:12
Zen2004 Да эти файлы имеются 16.7.2008, 14:23
evCo Удалось мне все собрать!!
Собрал сначала... 16.7.2008, 14:42
Litkevich Yuriy evCo, покажи свой файл проекта, может от PostgreSQ... 16.7.2008, 14:47
evCo Цитата(Litkevich Yuriy @ 16.7.2008, 14:47... 16.7.2008, 18:54
Litkevich Yuriy покажи файл проекта (*.pro), что там написано 16.7.2008, 19:19
evCo Цитата(Litkevich Yuriy @ 16.7.2008, 19:19... 16.7.2008, 20:08
Litkevich Yuriy видимо несобраны отладочные библиотеки Qt, собери ... 16.7.2008, 20:51
evCo Цитата(Litkevich Yuriy @ 16.7.2008, 20:51... 16.7.2008, 20:52
Litkevich Yuriy я свой пост обновил, если релиз версия программы с... 16.7.2008, 21:03
evCo Цитата(Litkevich Yuriy @ 16.7.2008, 21:03... 16.7.2008, 21:08
Litkevich Yuriy проблемы лучше выяснять запуская из командной стро... 16.7.2008, 21:22
evCo Цитата(Litkevich Yuriy @ 16.7.2008, 21:22... 16.7.2008, 21:37
Litkevich Yuriy Цитата(evCo @ 17.7.2008, 1:37) Как собрат... 16.7.2008, 21:42
evCo Наконец-то я собрал полностью рабочий драйвер Соб... 16.7.2008, 23:03
Zen2004 1. Скачал с офицального сайта qt-win-opensource-sr... 17.7.2008, 13:15
AD Цитата(Zen2004 @ 17.7.2008, 14:15) никако... 17.7.2008, 15:10
Litkevich Yuriy Цитата(Zen2004 @ 17.7.2008, 17:15) 10 вып... 17.7.2008, 15:32
LNF Здравствуйте! Я начинающий Qt программист ). У... 2.9.2008, 22:52
Litkevich Yuriy LNF, непосредственно с Мускулем примера может и не... 2.9.2008, 23:07
junkyx Делаю так:
cd %QTDIR%\src\plugins... 15.10.2008, 14:07
ViGOur Проверь папки C:\MySQL\include и C:... 15.10.2008, 14:17
Litkevich Yuriy junkyx, эта тема уже поднималась и не раз, надо по... 15.10.2008, 14:23
junkyx ну да..
вот так на самом деле... я прсто скинул н... 15.10.2008, 14:24
Litkevich Yuriy junkyx, я присоеденил твою тему к основной, читай ... 15.10.2008, 14:28
ViGOur Цитата(junkyx @ 15.10.2008, 15:24) но сам... 15.10.2008, 14:57
COKOJIOB Помогите плз.
Все делал по инструкции
когда вызыв... 7.5.2009, 12:40
Litkevich Yuriy Цитата(COKOJIOB @ 7.5.2009, 16:40) ... 7.5.2009, 13:39
COKOJIOB файл libmysql.dll не появился.
в чем может быть пр... 22.6.2009, 10:09
nZil У меня файлик qsqlmysqld4.dll появился. Скопировал... 20.7.2009, 0:59
Litkevich Yuriy Цитата(nZil @ 20.7.2009, 4:59) Но Mysql д... 20.7.2009, 3:43
nZil ой, ошибся.
неа, нету его там.
Ошибся, целый ден... 20.7.2009, 11:34
berserk Решил не создавать новой темы а спросить тут.
Собр... 21.7.2009, 8:25
ViGOur Глянь: Развертывание приложений Qt в MS Windows 21.7.2009, 9:11
berserk Цитата(ViGOur @ 21.7.2009, 10:11) Глянь: ... 21.7.2009, 9:48
ViGOur И ошибки никакой нет? 21.7.2009, 10:08
berserk Цитата(ViGOur @ 21.7.2009, 11:08) И ошибк... 21.7.2009, 10:08
AD Цитата(berserk @ 21.7.2009, 11:08) ошибка... 21.7.2009, 10:18
berserk Цитата(AD @ 21.7.2009, 11:18) Цитата(bers... 21.7.2009, 10:23
BRE Цитата(berserk @ 21.7.2009, 11:23) да. На... 21.7.2009, 11:04
Litkevich Yuriy berserk, попробуй почистить кэш плагинов в реестре... 21.7.2009, 11:13
berserk Цитата(Litkevich Yuriy @ 21.7.2009, 12:13... 21.7.2009, 13:16
BRE Цитата(berserk @ 21.7.2009, 14:16) в обще... 21.7.2009, 13:51
berserk Цитата(BRE @ 21.7.2009, 14:51) Цитата(ber... 21.7.2009, 13:57
Litkevich Yuriy Цитата(berserk @ 21.7.2009, 17:57) Далее ... 21.7.2009, 15:31
sidsukana Ребят, прочитал всю тему и гуглил, но так и не наш... 5.2.2011, 23:02
Litkevich Yuriy Цитата(sidsukana @ 6.2.2011, 1:02) config... 6.2.2011, 7:53
sidsukana Странно как-то, собрал статично с QtSql4 но програ... 14.2.2011, 18:35
Litkevich Yuriy Цитата(sidsukana @ 14.2.2011, 20:35) запу... 14.2.2011, 19:43
sidsukana я просто думал, при сборке статичного sql драйвера... 14.2.2011, 20:22
Litkevich Yuriy только драйвер Qt (qmysql.dll) будет внутри QSql4.... 15.2.2011, 7:40
AlexeyDonald Народ проблема по сборке. Вкратце, собираю на wind... 25.4.2011, 23:52
Litkevich Yuriy Цитата(AlexeyDonald @ 26.4.2011, 2:52) ca... 26.4.2011, 6:02
AlexeyDonald Да, посмотрел make, там было -lC:\mysql... 27.4.2011, 13:29
demiurg Здравствуйте!!Помогите пожалуста собрать п... 30.4.2011, 22:58
Litkevich Yuriy Цитата(demiurg @ 1.5.2011, 1:58) 12) нуль... 1.5.2011, 0:05
demiurg Ну ожидаю чтобы появлся плагин в списке примера sq... 1.5.2011, 0:23
Litkevich Yuriy Цитата(demiurg @ 1.5.2011, 3:23) Кстати е... 1.5.2011, 0:30
demiurg Дык есть C:\MySQL\bin в PATH 1.5.2011, 0:51
demiurg НАШЁЛ. Почемуто когда запускаю под Debug в Qtcrea... 1.5.2011, 12:41
Litkevich Yuriy Цитата(demiurg @ 1.5.2011, 15:41) Это так... 1.5.2011, 13:51
Litkevich Yuriy Цитата(demiurg @ 1.5.2011, 21:39) чтоб те... 1.5.2011, 20:35
demiurg Люди подскажите что делать для сборки плагина под ... 19.9.2011, 1:03
Гость (MaZi) Появилась проблема. на одном компьютере, где стоит... 14.11.2011, 0:01
sidsukana Может у тебя драйвер как плагин на первом компе ес... 14.11.2011, 6:58
MaZi >Может у тебя драйвер как плагин на первом комп... 14.11.2011, 8:07![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 31.12.2025, 22:42 |