Qt и MySQL |
Здравствуйте, гость ( Вход | Регистрация )
Qt и MySQL |
Litkevich Yuriy |
17.7.2008, 15:32
Сообщение
#51
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
10 выполнил команду qmake -o Makefile "INCLUDEPATH+=c:\mysql\include" "LIBS+=c:\mysql\lib\opt\liblibmysql.a" sql.pro ты откуда вообще ее взял, такую команду, здесь написано как собрать плагин: Цитата ...
3. Перейдите в %QTDIR%/src/plugins/sqldrivers/mysql. выполните следующую команду: qmake -o Makefile "INCLUDEPATH+=С:\mysql\include" "LIBS+=С:\mysql\lib\opt\liblibmysql.a" mysql.pro (твои пути.) Запустите make - это должно собрать файлы qsqlmysql.dll и libqsqlmysql.a в каталоге %QTDIR%/plugins/sqldrivers. Скопируйте файл libmysql.dll из каталога установки бинарей MySQL в каталог указанный в переменной окружения %PATH% (т.е. %QTDIR%/bin). |
|
|
LNF |
2.9.2008, 22:52
Сообщение
#52
|
Студент Группа: Новичок Сообщений: 10 Регистрация: 2.9.2008 Пользователь №: 282 Спасибо сказали: 0 раз(а) Репутация: 0 |
Здравствуйте! Я начинающий Qt программист ). У меня есть Qt 4.1.2+mingw и MySQL 5.0. Хотелось бы написать хоть какой нибудь запрос. Не могли бы вы мне провести меня от самого начала(как вообще соединить Qt и MySQl) до первого запроса. Если эта тема уже затрагивалась на форуме, напишите сто она есть, я продолжу её и скать. Заранее спасибо.
|
|
|
Litkevich Yuriy |
2.9.2008, 23:07
Сообщение
#53
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
LNF, непосредственно с Мускулем примера может и не быть, но во-первых, чтобы убедится, что у тебя все корректно установлено воспользуйся демонстрашкой %QTDIR%\demos\sqlbrowser - этоготовая программа из которой ты можешь посылать запросы к конкретной БД через конкретный QtSQL драйвер. Во-вторых посмотри пример %QTDIR%\examples\sql\cachedtable он довольно простой хоть и использует драйвер SQLite, можно его заменить. В свое время я на его основе тренировался работать с ODBC.
P.S. в этой теме стоит обсуждат проблемы связанные непосредственно с MySQl, при возникновении общих вопросов ищи по этому форуму о БД и QSqlDatabase или создавай новые. |
|
|
junkyx |
15.10.2008, 14:07
Сообщение
#54
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 15.10.2008 Пользователь №: 392 Спасибо сказали: 0 раз(а) Репутация: 0 |
Делаю так:
cd %QTDIR%\src\plugins\sqldrivers\mysql qmake -o Makefile "INCLUDEPATH+=C:\MySQL\include" "LIBS+=C:\MySQL\lib\opt\libmysql.lib" mysql.pro make выдаёт: mingw32-make[1]: *** [tmp/obj/debug_shared/main.o] Error 1 mingw32-make[1]: Leaving directory `C:/QT/4.4.0/src/plugins/sqldrivers/mysql' mingw32-make: *** [debug-all] Error 2 помогите пожайлуста!! я нуб! |
|
|
ViGOur |
15.10.2008, 14:17
Сообщение
#55
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Проверь папки C:\MySQL\include и C:\MySQL\lib\opt\ там где указал или нет?
что-то маловато данных для ошибки, приведи листинг поболее... Сообщение отредактировал ViGOur - 15.10.2008, 14:18 |
|
|
Litkevich Yuriy |
15.10.2008, 14:23
Сообщение
#56
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
junkyx, эта тема уже поднималась и не раз, надо поиском пользоватся по форуму.
|
|
|
junkyx |
15.10.2008, 14:24
Сообщение
#57
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 15.10.2008 Пользователь №: 392 Спасибо сказали: 0 раз(а) Репутация: 0 |
ну да..
вот так на самом деле... я прсто скинул не то... C:\QT\4.4.0\src\plugins\sqldrivers\mysql>qmake -o Makefile "INCLUDEPATH+=C:\Prog ram Files\MySQL\include" "LIBS+=C:\Program Files\MySQL\MySQL Server 5.0\lib\opt\ libmysql.lib" mysql.pro но самих папок include и lib у меня нет.. а вот что выдаёт подробно: C:\QT\4.4.0\src\plugins\sqldrivers\mysql>make mingw32-make -f Makefile.Debug all mingw32-make[1]: Entering directory `C:/QT/4.4.0/src/plugins/sqldrivers/mysql' g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT - DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_DLL -DQT_PLUGIN -DQT_SQL_LIB - DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"..\..\..\..\include\QtCore" -I"..\..\..\..\i nclude\QtCore" -I"..\..\..\..\include\QtSql" -I"..\..\..\..\include\QtSql" -I".. \..\..\..\include" -I"c:\Program" -I"Files\MySQL\include" -I"c:\QT\4.4.0\include \ActiveQt" -I"tmp\moc\debug_shared" -I"." -I"..\..\..\..\mkspecs\win32-g++" -o t mp\obj\debug_shared\main.o main.cpp In file included from main.cpp:46: ../../../sql/drivers/mysql/qsql_mysql.h:54:19: mysql.h: No such file or director y In file included from main.cpp:46: ../../../sql/drivers/mysql/qsql_mysql.h:109: error: expected `)' before '*' toke n mingw32-make[1]: *** [tmp/obj/debug_shared/main.o] Error 1 mingw32-make[1]: Leaving directory `C:/QT/4.4.0/src/plugins/sqldrivers/mysql' mingw32-make: *** [debug-all] Error 2 |
|
|
Litkevich Yuriy |
15.10.2008, 14:28
Сообщение
#58
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
junkyx, я присоеденил твою тему к основной, читай ее, возможно, с самого начала.
|
|
|
ViGOur |
15.10.2008, 14:57
Сообщение
#59
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
|
|
|
COKOJIOB |
7.5.2009, 12:40
Сообщение
#60
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 16.3.2009 Пользователь №: 616 Спасибо сказали: 0 раз(а) Репутация: 0 |
Помогите плз.
Все делал по инструкции когда вызываю make выводит такие ошибки: CODE C:\Qt\qt\src\plugins\sqldrivers\mysql>%make%
C:/Qt/mingw/bin/mingw32-make -f Makefile.Debug all mingw32-make[1]: Entering directory `C:/Qt/qt/src/plugins/sqldrivers/mysql' g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT - DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_DLL -DQT_PLUGIN -DQT_SQL_LIB - DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"..\..\..\..\include\QtCore" -I"..\..\..\..\i nclude\QtSql" -I"..\..\..\..\include" -I"..\..\..\..\include\ActiveQt" -I"tmp\mo c\debug_shared" -I"." -I"..\..\..\..\mkspecs\win32-g++" -o tmp\obj\debug_shared\ main.o main.cpp "g++" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. mingw32-make[1]: *** [tmp/obj/debug_shared/main.o] Error 1 mingw32-make[1]: Leaving directory `C:/Qt/qt/src/plugins/sqldrivers/mysql' C:\Qt\mingw\bin\mingw32-make: *** [debug-all] Error 2 |
|
|
Текстовая версия | Сейчас: 28.12.2024, 9:43 |