crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> Сборка проектов Qt, как указать свой путь к библиотекам Qt
_Konstantin_
  опции профиля:
сообщение 18.1.2015, 15:40
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 26.11.2014
Пользователь №: 4283

Спасибо сказали: 0 раз(а)




Репутация:   -1  


Приветствую, возник вопрос по сборке проектов Qt под Windows платформы.
Собранный проект тянет с собой несколько библиотек Qt, я их складываю вместе с собранным проектом (.\Projects\xxx.exe), в корневой каталог .\Projects, все работает прекрасно, но как то не очень это выглядит красиво.
Хотелось бы эти библиотеки видеть к примеру так .\Projects\library\, а собранный файл в .\Projects\
Проекты собираю в QtCreator.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
lanz
  опции профиля:
сообщение 18.1.2015, 17:39
Сообщение #2


Старейший участник
****

Группа: Участник
Сообщений: 690
Регистрация: 28.12.2012
Пользователь №: 3660

Спасибо сказали: 113 раз(а)




Репутация:   8  


http://msdn.microsoft.com/en-us/library/wi...op_applications
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
_Konstantin_
  опции профиля:
сообщение 18.1.2015, 17:47
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 26.11.2014
Пользователь №: 4283

Спасибо сказали: 0 раз(а)




Репутация:   -1  


lanz, нужно для проектов собираемых на QtCreator, наверняка есть механизм, который указывает, что к примеру QtCore4.dll должен находиться в \Projects\App\, а собранный файл проекта в \Projects\xxx.exe, т.е. в данном случае QtCore4.dll находится относительно файла проекта по пути \App\
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
maint
  опции профиля:
сообщение 18.1.2015, 18:19
Сообщение #4


Участник
**

Группа: Участник
Сообщений: 235
Регистрация: 3.8.2009
Из: Иркутск
Пользователь №: 982

Спасибо сказали: 28 раз(а)




Репутация:   2  


Цитата(_Konstantin_ @ 18.1.2015, 23:47) *
lanz, нужно для проектов собираемых на QtCreator, наверняка есть механизм, который указывает, что к примеру QtCore4.dll должен находиться в \Projects\App\, а собранный файл проекта в \Projects\xxx.exe, т.е. в данном случае QtCore4.dll находится относительно файла проекта по пути \App\

qtcreator не собирает НИЧЕГО.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
lanz
  опции профиля:
сообщение 18.1.2015, 18:35
Сообщение #5


Старейший участник
****

Группа: Участник
Сообщений: 690
Регистрация: 28.12.2012
Пользователь №: 3660

Спасибо сказали: 113 раз(а)




Репутация:   8  


Посмотрите по ссылке как Windows ищет DLL которые нужно загрузить, это относится ко всем программам, запускаемым из под Windows, неважно как они были собраны.

Цитата
наверняка есть механизм, который указывает, что к примеру QtCore4.dll должен находиться в \Projects\App\, а собранный файл проекта в \Projects\xxx.exe, т.е. в данном случае QtCore4.dll находится относительно файла проекта по пути \App\

К сожалению нет :lol:
Иначе не возникло бы понятия https://ru.wikipedia.org/wiki/DLL_hell
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
_Konstantin_
  опции профиля:
сообщение 18.1.2015, 18:47
Сообщение #6


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 26.11.2014
Пользователь №: 4283

Спасибо сказали: 0 раз(а)




Репутация:   -1  


Цитата(lanz @ 18.1.2015, 21:35) *
Посмотрите по ссылке как Windows ищет DLL которые нужно загрузить, это относится ко всем программам, запускаемым из под Windows, неважно как они были собраны.

Цитата
наверняка есть механизм, который указывает, что к примеру QtCore4.dll должен находиться в \Projects\App\, а собранный файл проекта в \Projects\xxx.exe, т.е. в данном случае QtCore4.dll находится относительно файла проекта по пути \App\

К сожалению нет :lol:
Иначе не возникло бы понятия https://ru.wikipedia.org/wiki/DLL_hell

Странно, но в Интернете встречал проекты на Qt, где используемые проектом Qt библиотеки, располагались относительно каталога основного проекта, в собственном каталоге, как то же это делается. Так то все работает, но не красиво, когда все библиотеки вместе с исполняемым файлом находятся в одном каталоге, а прописывать глобально path в ОС тоже не выход...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
lanz
  опции профиля:
сообщение 18.1.2015, 19:17
Сообщение #7


Старейший участник
****

Группа: Участник
Сообщений: 690
Регистрация: 28.12.2012
Пользователь №: 3660

Спасибо сказали: 113 раз(а)




Репутация:   8  


Цитата
Странно, но в Интернете встречал проекты на Qt, где используемые проектом Qt библиотеки, располагались относительно каталога основного проекта

Можно посмотреть как в одном из таких проектов сделано. Дайте ссылку, попробую разобрать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
_Konstantin_
  опции профиля:
сообщение 18.1.2015, 19:22
Сообщение #8


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 26.11.2014
Пользователь №: 4283

Спасибо сказали: 0 раз(а)




Репутация:   -1  


Цитата(lanz @ 18.1.2015, 22:17) *
Цитата
Странно, но в Интернете встречал проекты на Qt, где используемые проектом Qt библиотеки, располагались относительно каталога основного проекта

Можно посмотреть как в одном из таких проектов сделано. Дайте ссылку, попробую разобрать.

так вот и сам теперь найти не могу :) помню находил и не раз, даже по моему где встречал в литературе
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
lanz
  опции профиля:
сообщение 18.1.2015, 19:27
Сообщение #9


Старейший участник
****

Группа: Участник
Сообщений: 690
Регистрация: 28.12.2012
Пользователь №: 3660

Спасибо сказали: 113 раз(а)




Репутация:   8  


Возможно это были плагины. Для них и для библиотек загружаемых через QLibrary можно(и нужно) явно указать где их брать.
http://qt-project.org/doc/qt-4.8/plugins-howto.html
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
_Konstantin_
  опции профиля:
сообщение 18.1.2015, 19:31
Сообщение #10


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 26.11.2014
Пользователь №: 4283

Спасибо сказали: 0 раз(а)




Репутация:   -1  


Цитата(lanz @ 18.1.2015, 22:27) *
Возможно это были плагины. Для них и для библиотек загружаемых через QLibrary можно(и нужно) явно указать где их брать.
http://qt-project.org/doc/qt-4.8/plugins-howto.html

наверное, жалко что не найду такого механизма, тогда придется все в одном каталоге держать...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 20.4.2024, 16:53