Russian Qt Forum
Сентябрь 30, 2024, 16:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt 4.0.1 и mysql  (Прочитано 7746 раз)
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
Гость
« Ответ #1 : Август 26, 2005, 14:16 »

Всё оказывается дело в руках. Я то всё пофиксил а вот ф-л
drivers.pri не пофиксил Грустный всё пошло на ура теперь. Всем спасибо
Записан
KADABRA
Гость
« Ответ #2 : Август 29, 2005, 13:28 »

Мне тоже через Ж удалось собрать плагин для MySQL, но Qt считает, что его нету!
Т.е. mysql нету в доступных sql драйверах. Что делать?
Записан
DenKor
Гость
« Ответ #3 : Август 29, 2005, 15:21 »

Пересобирать саму библиотеку с поддержкой mysql
Записан
KADABRA
Гость
« Ответ #4 : Август 29, 2005, 16:43 »

Т.е. не как плагин, а в самой либе?
Но почему так не работает?
Sqlite и odbc прекрасно работают как плагины.

ЗЫ. Qt 4.0.1 Win XP MinGW
MySQL 4.1.12
Записан
DenKor
Гость
« Ответ #5 : Август 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.
==============================================
Записан
KADABRA
Гость
« Ответ #6 : Август 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 ложил куда только возможно.
Записан
DenKor
Гость
« Ответ #7 : Август 30, 2005, 10:30 »

У меня был пакет от версии 4.00 с miniGW (скомпилированный).
Пока я не перекомпилировал qt c поддержкой mysql, у меня не работали все примеры с mysql
Я уже не говорю, о том что надо сильно шаманить для сборки этого плагина.
Плюнул я на все и использую коммерческую версию под vc2003.
Там уже все полностью скомпилировано.

Что мешает также сделать тролтехам для opensource не понятно  Веселый
Записан
alexey.kokovin
Гость
« Ответ #8 : Сентябрь 06, 2006, 13:41 »

Цитата: "Slavan"
Всё оказывается дело в руках. Я то всё пофиксил а вот ф-л
drivers.pri не пофиксил Грустный всё пошло на ура теперь.


А drivers.pri каким макаром фиксить надо? указать библиотеки?
Записан
ДенисК
Гость
« Ответ #9 : Сентябрь 06, 2006, 21:04 »

Цитата: "KADABRA"
Мне тоже через Ж удалось собрать плагин для MySQL, но Qt считает, что его нету!
Т.е. mysql нету в доступных sql драйверах. Что делать?
Попробуй найти и удалить из реестра все ключи с названием "qmysql.dll". Запусти программу которая использует драйвер. Если прога не заработает- значит драйвер неправильно собран.

Прим. libmysql.dll должна быть в $PATH
Записан
KADABRA
Гость
« Ответ #10 : Сентябрь 06, 2006, 22:20 »

ДенисК
Моему сообщению больше года Подмигивающий
И проблемы уже нету этой Улыбающийся
Записан
TukiNov
Гость
« Ответ #11 : Сентябрь 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-ой)
Записан
QCasper
Гость
« Ответ #12 : Сентябрь 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-ой)


теперь на винде скомпиль Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.074 секунд. Запросов: 21.