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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Пути к dll  (Прочитано 5950 раз)
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« : Июнь 24, 2011, 14:54 »

Можно ли для статической сборки прописать пути поиска таких dll, как libgcc_s_dw2-1.dll и Qt*4.dl, что бы класть их не в одну папку с exe-шником, а например в подпапку lib.
QCoreApplication::addLibraryPath в начале main не помогает - видимо dll цепляются раньше.
Может есть какой-то ключ в pro файле?

P.S. Про возможность статической сборки знаю - сейчас вопрос не об этом.
Записан
ddrtn
Гость
« Ответ #1 : Июнь 24, 2011, 16:44 »

можно, если путь к dll указать в PATH
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #2 : Июнь 24, 2011, 21:36 »

Вы имеете ввиду системную переменную?
Это явно не тот путь.
Записан
ритт
Гость
« Ответ #3 : Июнь 25, 2011, 02:00 »

Вы имеете ввиду системную переменную?
Это явно не тот путь.
явно? а Вы пробовали?
Записан
ddrtn
Гость
« Ответ #4 : Июнь 25, 2011, 09:49 »

собственно, так оно все устроено. под виндой дллки ищутся в текущем каталоге, а потом в каталогах, указанных в PATH.
Записан
ddrtn
Гость
« Ответ #5 : Июнь 25, 2011, 09:52 »

В конкретном своем случае можно написать cmd файлик с установкой нужного пути в PATH и запуска затем уже приложения.
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #6 : Июнь 25, 2011, 10:35 »

Ну, если написать QCoreApplication::addLibraryPath("./lib"), то подцепляемые далее по программе dll смогут лежать в подпапке lib, но указанные в первом посте dll, очевидно, цепляется (и не находятся) раньше. Просто хочется структуру проекта, что бы в корне лежал только exe-ник.
Глобально PATH менять не вариант - dll предназначены только для этой программы.
CMD (или по старой привычке BAT) файл позволит локально изменить PATH, но в итоге нам прийдётся запускаться с CMD-файла, что некрасиво.
Записан
ритт
Гость
« Ответ #7 : Июнь 26, 2011, 09:18 »

ну, очевидно же, что структура папок LSB здесь не подходит.
наиболее удобной (на мой взгляд) структурой под вендами является: bin\ (*.exe, *.dll), include\ (*.h - если нужно), docs\ (*) и т.п.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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