Russian Qt Forum
Ноябрь 24, 2024, 02:50
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Установка, сборка, отладка, тестирование
>
Запуск Qt приложения где не установлена Qt
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Запуск Qt приложения где не установлена Qt (Прочитано 3600 раз)
trot
Гость
Запуск Qt приложения где не установлена Qt
«
:
Январь 25, 2012, 14:43 »
Сделал Qt приложение. Для его запуска на другой машине перенес туда все необходимые dll. Но столкнулся с проблемой, что драйвер базы данных не грузится (хотя библиотека находится рядом с приложением).
После того как на целевой машине повторил часть структуры каталога, где находятся плагины машины компиляции и скопировал туда библиотеку, драйвер загрузился. Т.е. приложение пытается грузить дрова базы данных по тому пути, по которому они находятся на машине сборки приложения. Как заставить приложение грузить плагины (библиотеки дров БД), которые лежат рядом.
Спасибо
Записан
ddrtn
Гость
Re: Запуск Qt приложения где не установлена Qt
«
Ответ #1 :
Январь 25, 2012, 14:45 »
в папке с exe папка sqldrivers, а в ней плагины драйверов. должно работать
Записан
Rem Norton
Гость
Re: Запуск Qt приложения где не установлена Qt
«
Ответ #2 :
Январь 26, 2012, 09:34 »
Значит так, если хочешь, чтобы плагины подгружались из любой папки, то рядом с exe ложишь файл qt.conf. В нем пишешь:
Plugins = <твоя папка>. Ну и соответственно плагины sql ложишь в <твоя папка>/sqldrivers, jpeg, gif и т.д. в <твоя папка>/imageformats. Ну и так далее.
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Запуск Qt приложения где не установлена Qt
«
Ответ #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
Гость
Re: Запуск Qt приложения где не установлена Qt
«
Ответ #4 :
Январь 26, 2012, 10:31 »
Сделал файл qt.conf и все заработало как надо. Всем спасибо
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...