crossplatform.ru

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

11 страниц V  « < 7 8 9 10 11 >  
Ответить в данную темуНачать новую тему
> Qt и MySQL
sidsukana
  опции профиля:
сообщение 14.2.2011, 18:35
Сообщение #81


Участник
**

Группа: Участник
Сообщений: 158
Регистрация: 23.12.2010
Из: Челябинск
Пользователь №: 2296

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




Репутация:   2  


Странно как-то, собрал статично с QtSql4 но программа при запуске требует libmysql.dll так и должно быть?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 14.2.2011, 19:43
Сообщение #82


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

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

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




Репутация:   94  


Цитата(sidsukana @ 14.2.2011, 20:35) *
запуске требует libmysql.dll так и должно быть?
да, это dll-ка самой СУБД MySQL.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sidsukana
  опции профиля:
сообщение 14.2.2011, 20:22
Сообщение #83


Участник
**

Группа: Участник
Сообщений: 158
Регистрация: 23.12.2010
Из: Челябинск
Пользователь №: 2296

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




Репутация:   2  


я просто думал, при сборке статичного sql драйвера из .lib субд, он должен его встраивать в QtSql и потом зависеть только от него...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 15.2.2011, 7:40
Сообщение #84


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

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

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




Репутация:   94  


только драйвер Qt (qmysql.dll) будет внутри QSql4.dll
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AlexeyDonald
  опции профиля:
сообщение 25.4.2011, 23:52
Сообщение #85


Новичок


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

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




Репутация:   0  


Народ проблема по сборке. Вкратце, собираю на windows, qt creator 2010.05, mysql dev установлен c:\mysql. Надо собрать проект в релизе. Делаю конфиг Qt вот такой
configure -static -release -qt-sql-mysql -I "C:\mysql\include" -l "C:\mysql\lib\opt\libmysql.lib"
после этого запускаю mingw32-make

Конфиг нормально делает, но на make пишет cannot find -lC:\MySQL\lib\opt\libmysql.lib
файлы mysql проверял естественно, все на месте. Один раз собрал с пропуском ошибок. Но когда свой проект начал собирать, та же ошибка вылезла cannot find -lC:\MySQL\lib\opt\libmysql.lib.
Подскажите как можно исправить, или в каком направлении идти. И если кто то делал что то подобное (статически собирал с mysql драйвером) распишите пожалуйста по шагам что делали.
Спасибо!

Народ проблема по сборке. Вкратце, собираю на windows, qt creator 2010.05, mysql dev установлен c:\mysql. Надо собрать проект в релизе. Делаю конфиг Qt вот такой
configure -static -release -qt-sql-mysql -I "C:\mysql\include" -l "C:\mysql\lib\opt\libmysql.lib"
после этого запускаю mingw32-make

Конфиг нормально делает, но на make пишет cannot find -lC:\MySQL\lib\opt\libmysql.lib
файлы mysql проверял естественно, все на месте. Один раз собрал с пропуском ошибок. Но когда свой проект начал собирать, та же ошибка вылезла cannot find -lC:\MySQL\lib\opt\libmysql.lib.
Подскажите как можно исправить, или в каком направлении идти. И если кто то делал что то подобное (статически собирал с mysql драйвером) распишите пожалуйста по шагам что делали.
Спасибо!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 26.4.2011, 6:02
Сообщение #86


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

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

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




Репутация:   94  


Цитата(AlexeyDonald @ 26.4.2011, 2:52) *
cannot find -lC:\MySQL\lib\opt\libmysql.lib
такой ругани быть не должно, должна быть такая:
Цитата
cannot find C:\MySQL\lib\opt\libmysql.lib
, т.е. без -l

нужно проверить make-файл соответствующий, что там реально записалось в LIBS
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AlexeyDonald
  опции профиля:
сообщение 27.4.2011, 13:29
Сообщение #87


Новичок


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

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




Репутация:   0  


Да, посмотрел make, там было -lC:\mysql\lib\opt\libmysql.lib, поменял на -LC:\mysql\lib\opt , Litkevich Yuriy спасибо!
потом пересобрал qt еще раз с нормальными параметрами, вот конфиг может кому поможет.
configure -static -debug-and-release -release -nomake demos -nomake examples -qt-sql-mysql -I C:\mysql\include -L C:\mysql\lib\opt

Для справки у меня был Qt 2010.05, Windows 7, MySQL 5.5.11-win32.
Еще раз спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
demiurg
  опции профиля:
сообщение 30.4.2011, 22:58
Сообщение #88


Студент
*

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

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




Репутация:   0  


Здравствуйте!!Помогите пожалуста собрать плагин под MySQL.
1)Поставил QtCreator версия Qt 4.5.7 каталог C:\Qt\2009.04\
2)Поставил mysql-5.5.11-win32 каталог C:\MySQL\ (дальше файлы ) но папки opt в C:\MySQL\lib\ нет всё лежит в lib
3) Скачал reimp кинул его в каталог C:\Qt\2009.04\mingw\bin
4)Захожу в Qt Command prompt
Setting up a MinGW/Qt only environment...
-- QTDIR set to C:\Qt\2009.04\qt
-- PATH set to C:\Qt\2009.04\qt\bin
-- Adding C:\Qt\2009.04\bin to PATH
-- Adding C:\WINDOWS\System32 to PATH
-- QMAKESPEC set to win32-g++

5) создаю def
C:\Qt\2009.04\qt>cd C:\MySQL\lib

C:\MySQL\lib>reimp -d libmysql.lib

C:\MySQL\lib>


в C:\MySQL\lib\ появляется libmysql.def

6) формирую библиотеку
C:\MySQL\lib>dlltool -d libmysql.def -l libmysql.a libmysql.dll -k
появляются соответственно libmysql.a libmysql.dll
7)перехожу в %QTDIR%\src\plugins\sqldrivers\mysql

8)собираю
C:\Qt\2009.04\qt\src\plugins\sqldrivers\mysql>qmake -o Makefile "INCLUDEPATH+=C:\MySQL\include" "LIBS+=C:\MySQL\lib\libmysql.a" mysql.pro

9) компилирую

получаю на выходе
libqsqlmysqld4.a
main.o
moc_qsql_mysql.cpp
moc_qsql_mysql.o
qsql_mysql.moc
qsql_mysql.o
qsqlmysqld4.dll
qsqlmysqld_resource_res.o
10)закидываю эти файлы в C:\Qt\2009.04\qt\plugins\sqldrivers
11)libmysql.dll кидаю в файл debug\release
12) нуль эффекта
удалял
HKEY_CURRENT_USER\Software\Trolltech\OrganizationDefaults\Qt Plugin Cache 4.5.debug
HKEY_CURRENT_USER\Software\Trolltech\OrganizationDefaults\Qt Plugin Cache 4.5.false

Но в HKEY_CURRENT_USER\Software\Trolltech\OrganizationDefaults\Qt Plugin Cache 4.5.debug плагины не появляются

ЭТО ГДЕ, в скомпилированных дровах или чтото недоделал?



Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 1.5.2011, 0:05
Сообщение #89


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

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

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




Репутация:   94  


Цитата(demiurg @ 1.5.2011, 1:58) *
12) нуль эффекта
а какой ожидаешь? Собственно сообщения я вообще не понял.


П.С.
reimp уже давно не нужен.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
demiurg
  опции профиля:
сообщение 1.5.2011, 0:23
Сообщение #90


Студент
*

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

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




Репутация:   0  


Ну ожидаю чтобы появлся плагин в списке примера sqlbrowser , всё делаю как написал, а его не появляется - мож чтото ещё нужно. Кстати ещё libmysql.lib в %QTDIR%\bin добавил

Цитата(Litkevich Yuriy @ 1.5.2011, 0:05) *
reimp уже давно не нужен.



Т.е. сразу libmysql.lib в LIBS вставлять ? Придётся пересобирать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

11 страниц V  « < 7 8 9 10 11 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


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




RSS Текстовая версия Сейчас: 28.12.2024, 10:03