Russian Qt Forum

Qt => Базы данных => Тема начата: Slavan от Август 26, 2005, 13:40



Название: Qt 4.0.1 и mysql
Отправлено: Slavan от Август 26, 2005, 13:40
скачал qt-win-opensource-src-4.0.1

делаю конфиг. (компилю под MinGW)

configure -release -shared -no-fast -exceptions -accessibility -stl -qt-sql-mysql -qt-zlib -qt-gif -qt-libpng -qt-libjpeg и т.д.

библы все подкинул инклуды тоже. Так вот когда макаю всё это добро. Выскакивает на
..........
Creating library file: D:\Dev-Cpp\qt-win-opensource-src-4.0.1\lib\libQtSql4.a
./tmp\obj\release_shared\qsql_mysql.o(.text+0x4c):qsql_mysql.cpp: undefined refe
rence to `mysql_character_set_name@4'
./tmp\obj\release_shared\qsql_mysql.o(.text+0x18e):qsql_mysql.cpp: undefined ref
erence to `mysql_error@4'
...............
и т.д. покапался в форуме. Нашёл такую штуку, что под MinGW надо пересобрать библу. Всё как коллеги писали сделпл def перепрописал dlltool и дальше..... Всёравно тоже самое. Ну что за фигня.... Что не так делаю.
MakeFile перепрописал........ на новую библу mysql.a указал путь даже...... В чём могут быть грабли???? Может несколько макфайлов перепрописать надо???


Название: снимается вопрос.
Отправлено: Slavan от Август 26, 2005, 14:16
Всё оказывается дело в руках. Я то всё пофиксил а вот ф-л
drivers.pri не пофиксил :( всё пошло на ура теперь. Всем спасибо


Название: Qt 4/0/1 и mysql
Отправлено: KADABRA от Август 29, 2005, 13:28
Мне тоже через Ж удалось собрать плагин для MySQL, но Qt считает, что его нету!
Т.е. mysql нету в доступных sql драйверах. Что делать?


Название: Qt 4/0/1 и mysql
Отправлено: DenKor от Август 29, 2005, 15:21
Пересобирать саму библиотеку с поддержкой mysql


Название: Qt 4/0/1 и mysql
Отправлено: KADABRA от Август 29, 2005, 16:43
Т.е. не как плагин, а в самой либе?
Но почему так не работает?
Sqlite и odbc прекрасно работают как плагины.

ЗЫ. Qt 4.0.1 Win XP MinGW
MySQL 4.1.12


Название: Qt 4/0/1 и mysql
Отправлено: DenKor от Август 30, 2005, 06:38
Поддержка этих плагинов есть в скомпилированной либе по умолчанию.
=============================================
-qt-sql-<driver> ...... Enable a SQL <driver> in the Qt Library, by default
                            none are turned on.
-plugin-sql-<driver> .. Enable SQL <driver> as a plugin to be linked to
                            at run time.
==============================================


Название: Qt 4/0/1 и mysql
Отправлено: KADABRA от Август 30, 2005, 09:40
Цитата: "DenKor"
Поддержка этих плагинов есть в скомпилированной либе по умолчанию.
=============================================
-qt-sql-<driver> ...... Enable a SQL <driver> in the Qt Library, by default
                            none are turned on.
-plugin-sql-<driver> .. Enable SQL <driver> as a plugin to be linked to
                            at run time.
==============================================

Не уловил хода твоей мысли.
У меня есть скомпилированные плагины для odbs mysql sqlite.
odbs и sqlite прекрасно работают, а mysql даже не загружается.
libmySQL.dll ложил куда только возможно.


Название: Qt 4/0/1 и mysql
Отправлено: DenKor от Август 30, 2005, 10:30
У меня был пакет от версии 4.00 с miniGW (скомпилированный).
Пока я не перекомпилировал qt c поддержкой mysql, у меня не работали все примеры с mysql
Я уже не говорю, о том что надо сильно шаманить для сборки этого плагина.
Плюнул я на все и использую коммерческую версию под vc2003.
Там уже все полностью скомпилировано.

Что мешает также сделать тролтехам для opensource не понятно  :D


Название: Re: снимается вопрос.
Отправлено: alexey.kokovin от Сентябрь 06, 2006, 13:41
Цитата: "Slavan"
Всё оказывается дело в руках. Я то всё пофиксил а вот ф-л
drivers.pri не пофиксил :( всё пошло на ура теперь.


А drivers.pri каким макаром фиксить надо? указать библиотеки?


Название: Qt 4/0/1 и mysql
Отправлено: ДенисК от Сентябрь 06, 2006, 21:04
Цитата: "KADABRA"
Мне тоже через Ж удалось собрать плагин для MySQL, но Qt считает, что его нету!
Т.е. mysql нету в доступных sql драйверах. Что делать?
Попробуй найти и удалить из реестра все ключи с названием "qmysql.dll". Запусти программу которая использует драйвер. Если прога не заработает- значит драйвер неправильно собран.

Прим. libmysql.dll должна быть в $PATH


Название: Qt 4/0/1 и mysql
Отправлено: KADABRA от Сентябрь 06, 2006, 22:20
ДенисК
Моему сообщению больше года ;)
И проблемы уже нету этой :)


Название: Qt 4/0/1 и mysql
Отправлено: TukiNov от Сентябрь 07, 2006, 01:18
х.м. я компилил на мандраке 10 и сусе 10.1 вот так : ./configure -qt-sql-mysql -I/usr/include/mysql/ -L/usr/lib/mysql/ -bindir /usr/lib/qt3/bin/ -libdir /usr/lib/qt3/lib/ -docdir /usr/lib/qt3/doc/ -headerdir /usr/lib/qt3/include/ -plugindir /usr/lib/qt3/plugins/ -datadir /usr/lib/qt3/ -translationdir /usr/lib/qt3/translations/ -sysconfdir /usr/lib/qt3/etc/settings/
всё на ура работает(и с 3 веткой, и с 4-ой)


Название: Qt 4/0/1 и mysql
Отправлено: QCasper от Сентябрь 07, 2006, 09:20
Цитата: "TukiNov"
х.м. я компилил на мандраке 10 и сусе 10.1 вот так : ./configure -qt-sql-mysql -I/usr/include/mysql/ -L/usr/lib/mysql/ -bindir /usr/lib/qt3/bin/ -libdir /usr/lib/qt3/lib/ -docdir /usr/lib/qt3/doc/ -headerdir /usr/lib/qt3/include/ -plugindir /usr/lib/qt3/plugins/ -datadir /usr/lib/qt3/ -translationdir /usr/lib/qt3/translations/ -sysconfdir /usr/lib/qt3/etc/settings/
всё на ура работает(и с 3 веткой, и с 4-ой)


теперь на винде скомпиль :)