Russian Qt Forum

Qt => Базы данных => Тема начата: SABROG от Апрель 25, 2007, 12:19



Название: SQL драйверы собранные как плагины
Отправлено: SABROG от Апрель 25, 2007, 12:19
Специально собирал Qt с опцией компиляции odbc и sqlite драйвера как плагины, чтобы можно было использовать более свежие dllки sqlite по мере выхода без пересборки qt. Только вот столкнулся с проблемой, на другой тачке программа не может загрузить драйвера. Выяснилось, что директория к плагинам зашита в QtCore4.dll и даже если кинуть дллки оттуда в папку с программой, то они не загружаются.


Название: SQL драйверы собранные как плагины
Отправлено: crossly от Апрель 25, 2007, 15:45
нужно создать папку sqldriverы (такуюже как директории $QTDIR\plugins) в директории с твоей прогой и положить плагин в неё... и все будет работать..


Название: SQL драйверы собранные как плагины
Отправлено: goer от Апрель 25, 2007, 16:07
В папке с программой создай папку "sqldrivers", в нее кинь нужные сиквелевские дрова.

Вобще по хорошему длл-ка может находится где угодно, главное чтоб в QCoreApplication::libraryPaths() был прописан путь к ней. Но я как ни бился, так и не смог добавить свой путь через QCoreApplication::addLibraryPath() - ну не видит кутя его и все тут!
А в папке "sqldrivers", ровно как и в папке $(qtdir)/plugins/sqldrivers она их ищет поумолчанию.

Более подробно Assistant::How to Create Qt Plugins.