crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Qt и MySQL
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?
:unsure:

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
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 16.7.2008, 20:51
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


видимо несобраны отладочные библиотеки Qt, собери релиз версию, просто для проверки твоего проекта
в файле проекта измени:
CONFIG += debug build_all
на
CONFIG += release

и командуй
qmake
make release
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
evCo
  опции профиля:
сообщение 16.7.2008, 20:52
Сообщение #3


Студент
*

Группа: Новичок
Сообщений: 19
Регистрация: 12.7.2008
Пользователь №: 233

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 16.7.2008, 20:51) *
видимо несобраны отладочные библиотеки Qt, собери релиз версию, просто для проверки твоего проекта
make release

Да, собирает

Сообщение отредактировал evCo - 16.7.2008, 20:52
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- 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
- - demiurg   оо, спасибо за помощь , всё откомпилило и заработа...   1.5.2011, 18:39
- - 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
2 страниц V   1 2 >


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


19 чел. читают эту тему (гостей: 19, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 27.12.2024, 17:14