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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt 4.5.1 и plugins для бд  (Прочитано 12634 раз)
sharkerr
Гость
« : Апрель 27, 2009, 08:14 »

Установил эту версию,но он почему то не видет плагины к qsqllite и qsqlodbc хотя в каталоге ...qt\plugins\sqldrivers\
присутствуют следующие файлы
 libqsqlite4.a
 libqsqlited4.a
 libqsqlodbc4.a
 libqsqlodbcd4.a
 qsqlite4.dll
 qsqlited4.dll
 qsqlodbc4.dll
 qsqlodbcd4.dll
Попробовать перекомпилировать? Начал компилить....
Странно при выполнении configure -qt-sql-odbc -qt-sql-sqlite : следующее
SQL driver:
ODBC .................. yes
SQLITE................. yes(qt)
Хотя пример sqlbrowser,  не показывает не обного загруженного плагина. Что делать как то надо по другому загружать все это дело?
« Последнее редактирование: Апрель 27, 2009, 08:20 от sharkerr » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Апрель 27, 2009, 09:19 »

ищи по форуму:
"Кэш плагинов"
"Driver not loaded"
Записан

Юра.
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #2 : Апрель 27, 2009, 11:37 »

Хм, извини за вопрос, но после конфигура make делал?
-qt-sql-odbc собирает не плагин, а вкомпиливает подержку odbc в QtSql4.dll
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
sharkerr
Гость
« Ответ #3 : Апрель 28, 2009, 06:51 »

Хм, извини за вопрос, но после конфигура make делал?
-qt-sql-odbc собирает не плагин, а вкомпиливает подержку odbc в QtSql4.dll

делал не make, а mingw32-make, так как make не является внутренней или внешней командой, после долгих мучений все таки собрал плагин -plugin-sql-odbc, но почему то все равно пример sqlbrowser не загружает не одного плагина. В чем проблема не пойму все темы перечитал про "Кэш плагинов" "Driver not loaded", все что там было написано все испробовал и все равно результат один и тотже
« Последнее редактирование: Апрель 28, 2009, 07:40 от sharkerr » Записан
sharkerr
Гость
« Ответ #4 : Апрель 28, 2009, 08:14 »

Сейчас поставил Qt 4.5 безо всякой компиляции все заработало. Что они такого в Qt4.5.1 прикрутили такого, что ничего там не работает то?
Записан
ритт
Гость
« Ответ #5 : Апрель 28, 2009, 09:30 »

4.5.1 - всё работает, пример sqlbrowser показывает все установленные плагины
Записан
sharkerr
Гость
« Ответ #6 : Апрель 28, 2009, 09:58 »

4.5.1 - всё работает, пример sqlbrowser показывает все установленные плагины
Странно, у меня почему то не работает? Может надо все нормально удалить и почистить и заново постивить? Кроме реестра куда нибудь он еще сохраняет настройки
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #7 : Апрель 28, 2009, 17:11 »

Нет.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
sharkerr
Гость
« Ответ #8 : Апрель 29, 2009, 07:19 »

Все заработало. Сначало все грохнул, почистил временные папочки, реестр и снова поставил qt и все заработало. Большое всем спасибо!
Записан
Prm
Гость
« Ответ #9 : Апрель 30, 2009, 06:26 »

До кучи. Чтобы приложение видело и загружало нужные плагины, нужно в папке с программой создать файл qt.conf и скопировать из папки %QTDIR%/plugins сюда же папку с плагинами sqldrivers

файл qt.conf содержит следующее:
[Paths]
Plugins = ./


Подробности в справке по QT(поиск по qt.conf).  Смеющийся
Записан
ритт
Гость
« Ответ #10 : Апрель 30, 2009, 07:42 »

> До кучи. Чтобы приложение видело и загружало нужные плагины, нужно в папке с программой создать файл qt.conf <snip>

не "нужно", а "можно"
Записан
baggins
Гость
« Ответ #11 : Август 03, 2009, 20:41 »

а в чем тут может быть проблема? когда компилирую релиз версию через QtCreator, к базе (firebird) клиент подключается нормально, а когда просто запускаю экзешник, пишет пресловутый driver not loaded. qt.conf создан, необходимые дллки и папка с собранными плагинами присутсвуют в папке релиз
Записан
Prm
Гость
« Ответ #12 : Август 04, 2009, 15:06 »

Проконтролируйте вызовом QLibraryInfo::location(QLibraryInfo::PluginsPath) путь к папке, где лежат Ваши plugin-ы.
Записан
baggins
Гость
« Ответ #13 : Август 04, 2009, 20:37 »

проверил, они лежат в release/plugins, этот путь к ним у меня в qt.conf и прописан
Записан
baggins
Гость
« Ответ #14 : Август 05, 2009, 00:51 »

все решил проблему, надо было в переменные среды винды добавить путь к bin firebird'a. в проект то я добавил путь поэтому из creator'a запускался
« Последнее редактирование: Август 05, 2009, 00:53 от baggins » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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