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

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

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: QT4 + MySQL  (Прочитано 19455 раз)
Godfather
Гость
« Ответ #15 : Июль 13, 2007, 15:51 »

если конфигурировать -plugin-sql-<driver> то это external-размещение
если -qt-sql-<driver> - то internal

соответственно я называю это плагин и дарйвер

вот если настраивать как shared plugin, то ошибка одна
если как static driver, то сразу много

спасибо Hellraiser сейчас попробую
я настраивал так же только -no-rtti и -no-stl
не стоило так делать?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #16 : Июль 13, 2007, 16:01 »

Цитата: "Godfather"

соответственно я называю это плагин и дарйвер


Блин, это совершенно разные вещи и ненадо их смещивать. Плугин это плугин. Драйвер это драйвер. Грудо говоря это просто вспособ хранения драйвера: внутри или вне библиотеки.

Цитата: "Godfather"

я настраивал так же только -no-rtti и -no-stl
не стоило так делать?


Этим ты отключаешь rtti и stl. rtti имхо нафиг не нужен. stl - как кому. У себя я не юзаю этот функционал
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Godfather
Гость
« Ответ #17 : Июль 13, 2007, 16:53 »

я не знаю что такое rtti и stl
поэтому их использую, поэтому и отключил
вроде бы это на функционирование плагинов не должно влиять

вопрос остается открытым - как заставить работать плагин
прочитал что надо ещё #include <QSqlDriverPlugin>

сейчас докомпилю -static -qt-sql-mysql и если опять не заработает, то попробую -shared -plugin-sql-mysql и использованием дополнительного иклуда

а ешё я на qtcentre.org прочёл: "You need static plugins to make it work that way."
это как??
как я понял плагины надо конфигурировать как шейрд

добавлено спустя 46 минут:

 я буду плакать!! (((

драйвера сбилдились
плагины тоже

драйвер QSQLMYSQL виден в \demo\sqlbrowser\

приложения не компиляться, рагаютются на Unresolved externs
ыыыыыыы
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #18 : Июль 13, 2007, 17:19 »

Приведи код!
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Godfather
Гость
« Ответ #19 : Июль 13, 2007, 17:45 »

ничего не понимаю (с) брать пилоты

Output:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC

при том что \demo\sqlbrowser\ видит драйвер QMYSQL и соединяется с базой!
что я делаю не так?

а код самый обычный, ничего выдающегося, из примеров практически
Записан
-=s0L=-
Гость
« Ответ #20 : Июль 13, 2007, 18:07 »

Цитата: "Godfather"
я не знаю что такое rtti и stl


ну чтож, похвально.. похвально..., у меня такое чувство, что ты еще не до конца оценил силу с++ Улыбающийся
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #21 : Июль 13, 2007, 19:03 »

Цитата: "Godfather"

а код самый обычный, ничего выдающегося, из примеров практически


http://prog.org.ru/forum/topic_2141.html

ЗЫ: Поюзай поиск по форуму
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Godfather
Гость
« Ответ #22 : Июль 13, 2007, 19:40 »

спасибо!

в той теме кстати интересная фраза:
"P.S. В Qt 4.1 плагины можно слинковать статически и проблема отпадает сама собой"
Записан
Godfather
Гость
« Ответ #23 : Июль 16, 2007, 13:30 »

заработало!
всем большое спасибо!!

вот моё решение:

%QTDIR%\> configure -shared -qt-sql-mysql -platform win32-msvc2005
%QTDIR%\src\sql> qmake -o Makefile sql.pro "INCLUDEPATH+=c:\mysql\include" "LIBS+=c:\mysql\lib\opt\libmysql.lib"
%QTDIR%\src\sql> nmake

и никаких дополнительных библиотек в корне приложения, итп
Записан
crossly
Гость
« Ответ #24 : Июль 16, 2007, 23:01 »

человек..... драйвер и плагин это разные вещи ...Улыбающийся... во первых: при сборке qt будь уверен сто qt йе знает пути к либам и заголовкам.... если све гуд, то по пробуй удалить ветку реестра \HKLM\Software\Trolltech и где то там false Улыбающийся
Записан
Godfather
Гость
« Ответ #25 : Июль 16, 2007, 23:17 »

конечно я знаю различия между драйвером как плагином и драйвером, встроенным в в общую библиотеку
ага и кэш плагинов я удалял

в моём случае вся тонкость в понимании разницы между shared и static преставлением
правда я ещё не понял в чём, в процессе понимания

а либы и заголовки тут не при чём
это очень простая ошибка
лечится либо configure -I "путь к заголовкам" -L "путь к либам"
(кстати в 4.3.0 -L глючит)
либо qmake "INCLUDEPATH+=путь к заголовкам" "LIBS+=путь к либам" в папке с драйвером/плагином
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #26 : Июль 17, 2007, 19:25 »

вообще RTTI - Run Time Type Info - лучше включить.
А так кто-нибуть его затребует, вот приложение и свалится...
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #27 : Июль 17, 2007, 19:51 »

имхо, про RTTI лучше помнить, но выключать Подмигивающий В большенстве случаеях он не нужен. У себя в проектах ниразу не юзал, ибо надобности в нём невижу. Функционала Qt, имхо пердостаточно.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #28 : Июль 17, 2007, 20:33 »

Когда начинаешь юзать сторонние либы, приходится о нем вспоминать, когда приложение начнет валиться...
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
crossly
Гость
« Ответ #29 : Июль 18, 2007, 20:20 »

друг.... при сборке static lib... qt предупреждает что использовать плагины ты не сможешь...... растолкуй подробно что тебе нужно....
Записан
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


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