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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Запуск Qt приложения где не установлена Qt  (Прочитано 3763 раз)
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

Сообщений: 5877


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


Просмотр профиля 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.024 секунд. Запросов: 19.