Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt инструментарий _ Как задать путь к qt-библиотекам

Автор: Osamu 24.12.2010, 12:18

Необходимо поместить qt-библиотеки в отдельную папку рядом с .exe,
а не рядом с исполняемым файлом.
Возможно ли такое?

Автор: kwisp 24.12.2010, 12:34

Osamu,
как программно сделать не в курсе. почему-то сомневаюсь что такой способ существует. а вот если написать установщик, который пропишет путь к dll в PATH, либо redme файл, где попросишь пользователя ручками вписать, либо батник который рискнет запускать программу так PATH=%PATH%;<путь к qt*.dll> myprog.exe, в самой же программе можно проверять если пути к qt*.dll нет писать сообщение на консоль с ругательствами.

Автор: Osamu 24.12.2010, 12:39

kwisp

Программно тоже думаю, что не возможно.
думал может как-нибудь в pro-файле прописать папку, откуда брать библиотеки ,
рядом же с exe-файлом цыпляет же их, хотелось бы их поместить в отдельную папку

Автор: BRE 24.12.2010, 12:49

Цитата(Osamu @ 24.12.2010, 12:39) *
рядом же с exe-файлом цыпляет же их, хотелось бы их поместить в отдельную папку

При запуске программы, загрузкой dll занимается специальный загрузчик операционой системы, в соответствии со своими правилами. В разных операционных системах они разные, например, в linux загрузчик не найдет разделяемые библиотеки, если положить их рядом с исполняемым файлом (он их там даже искать не станет, без дополнительных телодвижений со стороны пользователя).

Автор: Osamu 24.12.2010, 12:54

Цитата(BRE @ 24.12.2010, 12:49) *
При запуске программы, загрузкой dll занимается специальный загрузчик операционой системы, в соответствии со своими правилами. В разных операционных системах они разные, например, в linux загрузчик не найдет разделяемые библиотеки, если положить их рядом с исполняемым файлом (он их там даже искать не станет, без дополнительных телодвижений со стороны пользователя).


Спасибо, понял)
про linux - как раз читал,что не найдет, в итоге, придется писать батник

Автор: voipp 27.12.2010, 16:36

А можете подробнее написать (или дать ссылку, где это написано), что должно быть в bat файле, чтобы в переменную окружения PATH прописывался путь к библиотекам qt.
спасибо

Автор: panter_dsd 27.12.2010, 16:56

Для винды set PATH=path_to_your_dlls;%PATH%
Для Линуха export PATH=path_to_your_dlls:$PATH

Автор: voipp 27.12.2010, 18:27

не хочит прописываться путь в переменную окружения.
PS. у меня библиотека находится на диске

Автор: kwisp 27.12.2010, 18:46

Цитата(voipp @ 27.12.2010, 18:27) *
не хочит прописываться путь в переменную окружения.

не верю.
как прописываешь?
Цитата(voipp @ 27.12.2010, 18:27) *
PS. у меня библиотека находится на диске

у меня тоже на диске.
а у тебя на каком? cd dvd жесткий flash ?

Автор: voipp 27.12.2010, 18:57

все заработало, только после вот этого: SETX PATH "C:\chm\LIBS";
как вы понимаете "C:\chm\LIBS" - путь до библиотек

Автор: Litkevich Yuriy 27.12.2010, 19:37

Цитата(voipp @ 27.12.2010, 20:57) *
SETX PATH "C:\chm\LIBS";
а какой виндовоз?

Автор: voipp 27.12.2010, 19:53

windows 7

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)