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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Запуск Qt приложения где не установлена Qt  (Прочитано 3595 раз)
trot
Гость
« : Январь 25, 2012, 14:43 »

Сделал Qt приложение. Для его запуска на другой машине перенес туда все необходимые dll. Но столкнулся с проблемой, что драйвер базы данных не грузится (хотя библиотека находится рядом с приложением).
После того как на целевой машине повторил часть структуры каталога, где находятся плагины машины компиляции и скопировал туда библиотеку, драйвер загрузился. Т.е. приложение пытается грузить дрова базы данных по тому пути, по которому они находятся на машине сборки приложения. Как заставить приложение грузить плагины (библиотеки дров БД), которые лежат рядом.
Спасибо
Записан
ddrtn
Гость
« Ответ #1 : Январь 25, 2012, 14:45 »

в папке с exe папка sqldrivers, а в ней плагины драйверов. должно работать
Записан
Rem Norton
Гость
« Ответ #2 : Январь 26, 2012, 09:34 »

Значит так, если хочешь, чтобы плагины подгружались из любой папки, то рядом с exe ложишь файл qt.conf. В нем пишешь:
Plugins = <твоя папка>. Ну и соответственно плагины sql ложишь в <твоя папка>/sqldrivers, jpeg, gif и т.д. в <твоя папка>/imageformats. Ну и так далее.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #3 : Январь 26, 2012, 09:44 »

file.exe
plugins\sqldrivers\

И еще добавь в main вот такую строчку:
QCoreApplication::addLibraryPath (app.applicationDirPath () + "/plugins/");
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
trot
Гость
« Ответ #4 : Январь 26, 2012, 10:31 »

Сделал файл qt.conf и все заработало как надо. Всем спасибо
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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